Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 16:35
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Всем привет!Существует файл, он в одной процедуре изначально забивается нулями, ну как бы размечается.Потом в другой процедуре этот файл опять же открывается и начиная с 1 байта по 8 записывается одна информация с 9 по 17 другая информация и т.д.Столкнулся со следующей проблемой открываю файл так: Код:file.open(QIODevice::WriteOnly|QIODe vice::Append);И далее делаю так:Код:QDataStream stream(&file);stream.device()->seek(0);stream.writeRawData((char*)priz nak_nakopitelya,8);И получается что инфа записывается в конец файла, а не заменяются первые 8 байт в файле. (так как файл уже забит нулями "размечен", необходимо записывать инфу затирая нули.)А если открывать файл следующим способом:Код:file.open(QIODevice::WriteO nly);то всё нормально, но пропадает разметка, т.е файл очищается нету тех самых нулей. и новая инфа пишется в пустой файл.Можно ли такое реализовать?Буду благодарен помощи
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QFile. Перемещение файла Guest Продолжение старого архива 0 01.10.2011 04:57
QFile::copy Guest Новый архив 3 0 28.09.2011 21:15
Вопрос про QFile::write() Guest Третий архив вопросов и ответов 0 28.09.2011 21:06
Не работает QFile::setPermissions Guest Новый архив 3 0 28.09.2011 20:20
QFile->QBuffer->QDataStream Guest Новый архив 3 0 28.09.2011 19:33



© www.otvetnemail.ru - Форум вопросов и ответов.