Russian Qt Forum
Июля 05, 2025, 12:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать размер файла без QFileInfo?  (Прочитано 8221 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« : Августа 07, 2007, 17:15 »

Такой косяк(я его уже ранее поднимал), что QFileInfo не видит файла подкачки, т.е. говорит, что он не существует. Как мне узнать его размер? Можно, конечно, через винапи, но тогда теряется кроссплатформенность. Кто направит на путь истинный?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Августа 07, 2007, 17:41 »

Цитата: "panter_dsd"
Файл подкачки не определяется потому, что невозможно получить к нему доступ. Могут еще быть такие файлы, и не только под масдаем.


Заблуждение. Размер не определяеьтся, потому что это злая бага в Qt 4.x. Юзаем поиск по форуму и  по Task Tracker'у
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Августа 07, 2007, 17:47 »

2 panter_dsd: А где в моем посте флуд??? Я тебе написал что проблема не в доступе!

Как получить размер файла в винде - кури МСДН или погугли. Неповерю что в инете нет на эту тему инфы. Ты пробывал искать хоть?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Августа 07, 2007, 17:51 »

Цитата: "pastor"
2 panter_dsd: А где в моем посте флуд??? Я тебе написал что проблема не в доступе!

Как получить размер файла в винде - кури МСДН или погугли. Неповерю что в инете нет на эту тему инфы. Ты пробывал искать хоть?

На счет мсдн я уже говорил - это не кроссплатформенно. Можно как-нибудь через стандартные возможности с++? Я пробовал так
int handle;
handle=open(FileName, 0);
double size=filelength(handle);
Но хэндл всегда -1. Грустный
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
« Ответ #4 : Августа 07, 2007, 18:37 »

http://www.codeproject.com/file/filesize.asp
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Августа 07, 2007, 19:27 »

Цитата: "SABROG"

Ну хоть один нормальный ответ. Спасибо. Завтра на работе буду пробовать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.3 секунд. Запросов: 23.