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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переписивание файла частями  (Прочитано 2197 раз)
JamS007
Гость
« : Январь 26, 2010, 22:44 »

Здравствуйте,

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

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

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

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

P.S. Писал по памяти, может что-то и некорректно. Прошу помощи.
Записан
Makss
Гость
« Ответ #1 : Январь 26, 2010, 23:29 »

оператор "<<" просто записывает, ничего ни куда не перемещает и уж тем более не двигает

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

переписывайте файл заново, нету больше вариантов, хотя есть кое-что но это не варинт если честно
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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