Класс CArchive
Позволяет сохранить сложную сеть объектов в постоянной бинарной форме (обычно запоминающем устройстве), которая повторяется после создания эти объекты, в свою очередь, удалены.
class CArchive
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CArchive. |
Открытые методы
Имя |
Описание |
---|---|
Закрывает архив без вызова исключения. |
|
Сбрасывает неписаные данные и отключается от CFile. |
|
Сведения о записыватей на диск из буфера неписаные архива. |
|
Получает указатель объекта CFile для этого архива. |
|
Вызванный из функции Serialize для указания версии объекта, который десериализуется. |
|
Определяет, является ли опорожнялся буфере во время Windows sockets возвращает процесс. |
|
Указывает, загружает ли в архиве. |
|
Указывает, хранятся ли в архиве. |
|
Задает объекты в сопоставлении, не сериализованы к файлу, но которые доступны для subobjects ссылки. |
|
Считывает необработанные байты. |
|
Считывает ссылку класса ранее сохраненные с WriteClass. |
|
Вызывает функцию Serialize объекта для загрузки. |
|
Считывает одну линию текста. |
|
Считывает или записывает ссылку на объект класса CArchive в зависимости от направления CArchive. |
|
Устанавливает размер, до которого массив загрузки.Быть вызываются, прежде чем любой объект загружен или до MapObject или ReadObject Вызываются. |
|
Устанавливает схему объекта, сохраненный в объекте архива. |
|
Задает размер хэш-таблицы и размер блока сопоставления, используемого для идентификации уникального объекты в процессе сериализации. |
|
Записывает необработанные байты. |
|
Регистрирует ссылку на CRuntimeClass к CArchive. |
|
Вызывает функцию Serialize объекта для хранения. |
|
Записывает одинарная линия текста. |
Открытые операторы
Имя |
Описание |
---|---|
Объекты и типы-примитивы магазинов по архивации. |
|
Объекты и типы-примитивы загрузок из архива. |
Открытые члены данных
Имя |
Описание |
---|---|
Заметки
CArchive не имеет базовый класс.
Далее можно загрузить объекты из постоянного хранилища, воспроизводя их в памяти.Этот процесс внесения данные постоянных вызвать "сериализацией."
Можно представить себе объекта архива в качестве типа бинарный stream.Как поток ввода-вывода, в архиве связать с файлом и разрешает buffered запись и чтение данных и из хранилища.Последовательности процессов потока ввода-вывода символов ASCII, но архив процесса двоичные данные объекта в эффективным, nonredundant формате.
Необходимо создать объект CFile прежде, чем можно будет создать объект CArchive.Кроме того, следует убедиться в том, что состояние загрузки/хранилища архива совместимо с режимом файлов открыть.Вы ограничены один активный файл в файл.
При создании объекта CArchive, вложите его к объекту класса CFile (или производного класса), представляющий открытый файл.Можно также указать, будет ли архив используется для загрузки и хранения.Объект CArchive не может обрабатывать только типы-примитивы, а также возражает CObject- производных классов, предназначенных для сериализации.Сериализуемый класс обычно имеет функции-члена Serialize, и обычно он используется макрос DECLARE_SERIAL и IMPLEMENT_SERIAL, как описано ниже классом CObject.
Перегруженные операторы извлечения (>>) и insert (<<) удобные программные интерфейсы архива, которые поддерживают как типы-примитивы и CObject- производные классы.
Программирование с CArchive также обозреватель Windows и CSocketFile sockets MFC classify CSocket.Поддержка функции-члена IsBufferEmpty, потребление.
Дополнительные сведения о CArchive см. в разделе статьи сериализация и Windows sockets: Использование сокета с архивами.
Иерархия наследования
CArchive
Требования
Header: afx.h