Russian Qt Forum

Qt => Общие вопросы => Тема начата: Пантер от Август 07, 2007, 17:15



Название: Как узнать размер файла без QFileInfo?
Отправлено: Пантер от Август 07, 2007, 17:15
Такой косяк(я его уже ранее поднимал), что QFileInfo не видит файла подкачки, т.е. говорит, что он не существует. Как мне узнать его размер? Можно, конечно, через винапи, но тогда теряется кроссплатформенность. Кто направит на путь истинный?


Название: Как узнать размер файла без QFileInfo?
Отправлено: pastor от Август 07, 2007, 17:41
Цитата: "panter_dsd"
Файл подкачки не определяется потому, что невозможно получить к нему доступ. Могут еще быть такие файлы, и не только под масдаем.


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


Название: Как узнать размер файла без QFileInfo?
Отправлено: pastor от Август 07, 2007, 17:47
2 panter_dsd: А где в моем посте флуд??? Я тебе написал что проблема не в доступе!

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


Название: Как узнать размер файла без QFileInfo?
Отправлено: Пантер от Август 07, 2007, 17:51
Цитата: "pastor"
2 panter_dsd: А где в моем посте флуд??? Я тебе написал что проблема не в доступе!

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

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


Название: Как узнать размер файла без QFileInfo?
Отправлено: SABROG от Август 07, 2007, 18:37
http://www.codeproject.com/file/filesize.asp


Название: Как узнать размер файла без QFileInfo?
Отправлено: Пантер от Август 07, 2007, 19:27
Цитата: "SABROG"
http://www.codeproject.com/file/filesize.asp

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