Визуальное программирование и MFC



         

Методы класса CArchive - часть 3


Когда приложение желает восстановить состояние объекта данного класса, оно вызывает для него метод Serialize. В качестве параметра этому методу передается указатель на объект класса CArchive, связанного с файлом, открытым для чтения.

Реализация метода Serialize должна восстановить из файла все элементы данных, которые в него были записаны. Для этого можно воспользоваться оператором >> или методами ReadString и Read, определенными в классе CArchive.

Данные из архивного файла должны считываться в том же порядке, в каком они были в него записаны.

Оператор >> можно использовать, для чтения из архивного файла переменных простых типов, например, long, int, char и объектов других классов, наследованных от класса CObject.

Для чтения из архивного файла массивов, записанных в него методом Write, надо использовать метод Read класса CArchive. Он позволяет прочитать из файла определенное количество байт и записать его в указанный буфер.

Если требуется прочитать из архивного файла строку, записанную в него методом WriteString, нужно воспользоваться методом ReadString. В состав класса CArchive входят два метода ReadString, которые предназначены для записи из файла строки в объект класса CString или в обычную строку.

Если надо записать прочитанную из архивного файла строку в массив символов, нужно воспользоваться другим прототипом метода ReadString.




Содержание  Назад  Вперед