Russian Qt Forum

Qt => Общие вопросы => Тема начата: JamS007 от Январь 26, 2010, 22:44



Название: Переписивание файла частями
Отправлено: JamS007 от Январь 26, 2010, 22:44
Здравствуйте,

вопрос следующего плана: есть некий файл, созданный с помощью QDataStream. В него последовательно записано несколько классов данных. Пример:

Код:
QDataStream out;
out << QString << QPoint // и т.д.

Вопрос: можно ли с помощью QDataStream или QFile и этого  же оператора переписать только необходимый класс по среди файла, не повредив при этом остальные.

Мне приходит на ум перемещение по файлу с помощью метода seek(), и после этого перезаписи нужного участка. Но тут возникает такой вопрос: Оператор "<<" перезаписывает данные или записывает их, но остальные данные смещает?

P.S. Писал по памяти, может что-то и некорректно. Прошу помощи.


Название: Re: Переписивание файла частями
Отправлено: Makss от Январь 26, 2010, 23:29
оператор "<<" просто записывает, ничего ни куда не перемещает и уж тем более не двигает

если в файле начиная с той позиции с которой вы хотите есть что-то, то на них записываются новые

переписывайте файл заново, нету больше вариантов, хотя есть кое-что но это не варинт если честно