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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFile :: Как установить конец файла?  (Прочитано 6432 раз)
Козырь
Гость
« : Октябрь 15, 2006, 00:27 »

Проблема возникла когда мне понадобилось обрезать последние 128 байт файла. В Qt я не нашел функции для установки символа EOF. В WIN32 API есть функция SetEndOfFile(HANDLE). Я пытался запустить её для QFile.handle() - никакого результата 8-\
Помогите пожалуйста!
Кросс-платформенность пока не нужна.

P.S. Есть вариант скопировать всё, кроме последник 128 байт, в QTemporaryFile, сбросить QFile, а затем скопировать все обратно. Но хотелось бы что-нибудь попроще и побыстрее.
Записан
bigirbis
Гость
« Ответ #1 : Октябрь 15, 2006, 12:50 »

bool QFile::resize( qint64 sz )?
Записан
Dendy
Гость
« Ответ #2 : Октябрь 16, 2006, 21:23 »

Насколько я помню, QFile::handle() возвращает хендл стандартной либьІ, а не Win32-хендл. Попробуй найти аналог етой функции в stdlib.
Записан
bigirbis
Гость
« Ответ #3 : Октябрь 17, 2006, 08:33 »

Зачем вам хендлы, если bool QFile::resize( qint64 sz ) отлично транкейтит файлы под любой системой?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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