иск в двоичной форме. Первый а

Автор admin Суббота, 16 мая 2009 11:32

иск в двоичной форме. Первый аргумент содержит начальный адрес исходного блока, преобразованный к типу char*, поскольку именно такой тип write() ожидает для потоков с обычной (не расширенной) кодировкой. Второй аргумент содержит количество записываемых символов, которое в данном случае совпадает с размером объекта DataPoint (тоже потому, что мы используем обычную кодировку). Поскольку объект DataPoint не содержит указателей, проблем с его сохранением на диске не возникает. Для более сложных объектов приходится разрабатывать схему сериализации с сохранением данных, на которую ссылаются указатели, и созданием новых указателей при последующей загрузке объекта. (Сериализация в книге не рассматривается — во многих библиотеках классов реализована та или иная ее разновидность.) Проверка и просмотр данных Чтобы проверить правильность сохранения данных в двоичном формате, можно прочитать их в память функцией read() класса потоков ввода и сравнить с текстовым файлом, созданным ранее программой Datagen.cpp. В следующем примере отформатированный результат просто записывается в cout, но вы можете перенаправить резул


Комментарии закрыты.