Всем привет!Существует файл, он в одной процедуре изначально забивается нулями, ну как бы размечается.Потом в другой процедуре этот файл опять же открывается и начиная с 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);то всё нормально, но пропадает разметка, т.е файл очищается нету тех самых нулей. и новая инфа пишется в пустой файл.Можно ли такое реализовать?Буду благодарен помощи
|