Чтение из архивного файла

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

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

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

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

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

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

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


Глава 15. Меню приложения

  • Меню без явного создания объекта класса CMenu
  • Создание объекта класса CMenu

Самый простой и удобный способом создания меню приложения основан на использовании специального ресурса - шаблона меню. При создании приложения средствами MFC AppWizard однооконное приложение по умолчанию будет иметь один ресурс меню, а многооконное - два.

Для создания и изменения меню приложения следует использовать редактор ресурсов Microsoft Developer Studio. Редактор ресурсов позволяет для каждой строки меню определить ее название, идентификатор, текст подсказки, а также некоторые дополнительные характеристики.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: