Сериализовать данные в и из файлов
Базовая мысль сохраняемости, что объект должен записать свое текущее состояние, показанное значениями своих переменных-членов, в постоянном хранилище.В дальнейшем объект может быть создается повторно при чтении или «во время десериализации» состояние объекта из постоянного хранилища.Узловой укажите здесь, что сам объект отвечает за чтение и запись собственное состояние.Таким образом, для класса, который должен быть упорн, он должен реализовать основные операции сериализации.
Платформа предоставляет реализацию по умолчанию для сохранения документы в файлах на диске в ответ на команды сохранить в меню Файл и сохранить как и для загрузки документов из файлов на диске в ответ на команду открыть.С очень меньшим рабочим, можно реализовать возможность документа записи и чтения его данные в и из файла.Главный элемент этого нужно переопределить функцию-член Serialize в классе документа.
Мастер приложений MFC устанавливает скелетное переопределение функции-члена SerializeCDocument в классе документа он создается автоматически.После реализации переменных-членов приложения, можно ввести пользовательское переопределение Serialize с кодом, отправляющего данные «подключенному к объекту архива» к файлу.Объект CArchive похож на объекты cin ввода-вывода и cout в библиотеке iostream C++.Однако CArchive записывает и считывает является не форматированный текст.
Дополнительные сведения
Роль document в сериализации
Роль данных в сериализации
Роль document в сериализации
Границы отвечают автоматически в команды открыть, сохранить и сохранить как меню Файл, вызвав функцию-член Serialize документа, если они имеются.Команда ID_FILE_OPEN, например вызывает функцию обработчика в объекте приложения.Во время этого процесса, пользователь видит и отвечает на диалоговое окно открытие файла и границы задает имя файла пользователь выбрал.Платформа создает установки объекта CArchive для загрузки данных в документ и передают архив с Serialize.Рамки уже открыли файл.Код в функции-члене Serialize документа считывает данные в архив, реконструируя через объекты данных, как требуется.Дополнительные сведения о сериализации см. в статье Сериализация.
Роль данных в сериализации
Как правило, данные о типе класса, должны иметь возможность сериализации.То есть при передаче объекта в архив объект должен знать, как создаются в архив и как прочитать из архива.MFC предоставляет поддержку для создания классов является сериализуемым, таким образом.При разработке класс для указания типа данных и необходимо сериализовать данные этого типа, создайте для сериализации.