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