CArchive

CArchive имеет базовый класс.

Класс CArchive позволяет сохранять сложной сети объектов в постоянного двоичной форме (обычно это папка storage диск), который сохраняется после того, как эти объекты будут удалены. Позже вы можете загрузить объекты из постоянного хранилища, восстановление их в памяти. Этот процесс внесения данных постоянно называют «сериализации.»

Вы можете думать о объекта Архив как своего рода двоичного потока. Как поток ввода/вывода Архив ассоциируется с файлом и разрешает буферизованный написание и чтение данных в и из хранилища. Поток ввода/вывода обрабатывает последовательности символов ASCII, но Архив обрабатывает двоичный объект данных в формате эффективной, неизбыточной.

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

При создании объекта CArchive , прикрепить к объект класса CFile (или производного класса), который представляет собой открытый файл. Вы также указать, будет ли использоваться Архив для загрузки или хранения. Объекта CArchive может обрабатывать не только типы примитивов, но и объекты от CObject-производных классов, предназначенных для сериализации. Сериализуемого класса обычно имеет функцию-член Serialize , и он обычно использует макросы DECLARE_SERIAL и IMPLEMENT_SERIAL , как описано в классе CObject.

Перегруженный экстракции (gt; >) и вставки (<<) операторы являются-удобный архив интерфейсов, которые поддерживают как простые типы, так и от CObject-производные классы.

CArchive также поддерживает программирование с помощью классов MFC Windows Sockets, CSocket и CSocketFile. Функция-член IsBufferEmpty поддерживает такое употребление.

Для получения дополнительных сведений о CArchive, обратитесь к статьям сериализации (неизменность объектов) и Windows Sockets: с помощью сокетов с архивами в Руководстве по Visual C++ программист.

# include lt;afx.h>

Члены классаИерархическая схема

Пример  Образца MFC MULTIPAD

См. также CFile, от CObject, CSocket, CSocketFile

Index