Russian Qt Forum
Май 21, 2024, 11:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

Сообщений: 5876


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


Просмотр профиля 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

Сообщений: 5876


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


Просмотр профиля 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

Сообщений: 5876


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


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

Цитата: "SABROG"

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

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


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