Пропуск механизм сериализации
По мере того, как вы видели, границы предоставляют по умолчанию возможность считывать и записывать данные в и из файлов.Сериализация через объект архива одевает нужны большого многих приложений.Такое приложение считывает файл полностью в памяти, позволяющей пользователю обновить файл и затем записывает обновленную версию на диск.
Однако некоторые приложения оперируют данными очень по-разному, а для этих приложений сериализация в архив не подходит.Примеры включают программы базы данных программы, которые изменяют только части больших файлов программы, которые записывают файлы текста-только и программы, которые совместно используют файлы данных.
В этих случаях можно переопределить функцию Serialize различными способами посредничать действия с файлом через объект CFile а не объект CArchive.
Можно использовать Открыть, Чтение, запись, Закрыть и функции-члены Seek класса CFile, чтобы открыть файл, наведите указатель файла (поиск) к определенной точке в файле прочитать запись (указанное количество байтов) в этот момент позволить пользователю обновления записи, в то время искаете на один и тот же моменту еще раз и создавать запись в файл.Границы раскроют файла, и можно использовать GetFile функции-члена класса CArchive для получения указателя на объект CFile.Для еще более изощренного и гибкого использования, можно переопределить функции-члены OnOpenDocument и OnSaveDocument класса CWinApp.Дополнительные сведения см. в описании класса CFile в справочнике по MFC.
В этом сценарии пользовательское переопределение Serialize не будет ничего делать, если, например, необходимо быть его читать и записывать заголовок файла для хранения его последней, когда закрывает документ.