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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы в QFile  (Прочитано 2462 раз)
merke
Гость
« : Ноябрь 17, 2010, 12:34 »

Всем привет!

Существует файл, он в одной процедуре изначально забивается нулями, ну как бы размечается.

Потом в другой процедуре этот файл опять же открывается и начиная с 1 байта по 8 записывается одна информация с 9 по 17 другая информация и т.д.

Столкнулся со следующей проблемой открываю файл так:
Код:
file.open(QIODevice::WriteOnly|QIODevice::Append);

И далее делаю так:

Код:
QDataStream stream(&file);
stream.device()->seek(0);
stream.writeRawData((char*)priznak_nakopitelya,8);

И получается что инфа записывается в конец файла, а не заменяются первые 8 байт в файле. (так как файл уже забит нулями "размечен", необходимо записывать инфу затирая нули.)

А если открывать файл следующим способом:
Код:
file.open(QIODevice::WriteOnly);

то всё нормально, но пропадает разметка, т.е файл очищается нету тех самых нулей. и новая инфа пишется в пустой файл.

Можно ли такое реализовать?

Буду благодарен помощи

Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Ноябрь 17, 2010, 12:39 »

QIODevice::ReadWrite попробуй.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
merke
Гость
« Ответ #2 : Ноябрь 17, 2010, 12:50 »

спасибо помогло!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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