CArchive

CArchive має базового класу.

CArchive клас дозволяє зберегти складних мережі об'єктів в постійній двійкові формі (зазвичай диск зберігання), що повторюється після видалення цих об'єктів. Пізніше можна завантажити об'єкти з постійного зберігання розпочинати примирення їх в пам'яті. Цей процес прийняття даних стійкі називається "серіалізацією".

Ви можете думати про Архів об'єктів як свого роду бінарного потоку. Як потік введення/виведення Архів пов'язаний із файлу та дозволів buffered написання і читання даних і зі сховища. Потік введення/виведення обробляє послідовності символів ASCII, але Архів обробляє дані двійковий об'єкт у форматі ефективних, nonredundant.

Перед створенням CArchive об'єкта, необхідно створити CFile об'єкт. Крім того, ви повинні переконатися, що архіву навантаження/магазин статус сумісна з режимі відкриття файлу. Ви обмежені одного активного Архів на файл.

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

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

CArchive також підтримує програмування з MFC Windows Sockets класів, CSocket і CSocketFile. IsBufferEmpty член функція підтримує що використання.

Більш докладну інформацію про CArchive, перегляньте статті серіалізацією (об'єкт наполегливість) і Windows Sockets: використання розетки з архівів в Visual C++ програміста керівництво.

# включити lt;afx.h>

|&Nbsp членів класу ; Ієрархічна діаграма

Зразок  MFC зразок MULTIPAD

Дивіться також CFile, CObject, CSocket, CSocketFile

Index