crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Запись в файл через QDataStream
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ukazoid Дата 19.12.2007, 18:00
  Я думал об этом, но хотелось бы стандартными средствами это решить.
ViGOur Дата 19.12.2007, 17:50
  Я в свое время из-за этого писал некий протокол, в начале файла выделял 4 байта, и в них писал последнюю позицию, соответственно после полной записи данных.

Хотя может быть есть и более красивое решение. :)
ukazoid Дата 19.12.2007, 17:33
  Есть класс, с переопределенными операторами вывода:
extern QDataStream &operator <<( QDataStream &rOut, const CStaticParam &rStaticParam);
extern QDataStream &operator >>( QDataStream &rIn, CStaticParam &rStaticParam);

В нем куча параметров. Записываю в файл обьект этого класса...

Все работает нормально, до тех пор пока не срубишь данную программу во время записи в файл.
Данные записываются, но не полностью, далее записываются еще данные за ними... И потом, когда я начинаю читать их при попадании на этот недописанный кусок данные начинают читаться сикось накось!

Как-то можно избежать подобного стандартными средствами?
Чтобы данные записывались полность или вообще не записывались?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 13:24