CArchiveは、基本クラスを持たない。
CArchiveクラスではこれらのオブジェクトを削除した後、解決しない、恒久的なバイナリ形式で (通常はディスク ストレージ) オブジェクトの複雑なネットワークを保存することができます。後でそれらのメモリを reconstituting 永続ストレージからオブジェクトを読み込むことができます。データの永続化のこのプロセスと呼びます「シリアル化。
アーカイブ オブジェクトは一種のバイナリ ストリームとして考えることができます。入出力ストリームのようなアーカイブ、ファイルに関連付けられたし、バッファー書き込みとストレージからのデータの読み取りを許可します。ASCII 文字のシーケンス、入出力ストリームを処理しますが、バイナリ オブジェクト データに効率的な非冗長形式のアーカイブの処理。
CArchiveオブジェクトを作成することができます前にCFileオブジェクトを作成する必要があります。また、アーカイブのロード/ストアの状態が、ファイルのオープン モードと互換性であることを確認する必要があります。1 つのアクティブなアーカイブ ファイルごとに制限されます。
CArchiveオブジェクトを構築すると、開いているファイルを表すCFileクラス (派生クラス) のオブジェクトに添付します。あなたも、アーカイブの読み込みまたは保存されるかどうかを指定します。プリミティブ型だけではなく、オブジェクトのCObject CArchiveオブジェクトを処理することができます-派生クラスのシリアル化のために設計されて。シリアル化可能なクラスは通常、 Serializeメンバー関数は通常クラスCObjectの下の手順に従って、 DECLARE_SERIALとIMPLEMENT_SERIALマクロを使用。
オーバー ロードされた抽出 (gt; >) と挿入 (<<) 演算子は、プリミティブ型とCObjectの両方をサポートする便利なアーカイブ プログラミング インターフェイス-派生クラス。
CArchiveでは、 CSocketおよびCSocketFileMFC Windows ソケット クラスをプログラミングもサポートしています。IsBufferEmptyメンバー関数を使用をサポートします。
CArchiveの詳細についてを参照してください シリアル化 (オブジェクトの永続性)と Windows ソケット: アーカイブ付きソケットの使用でVisual の C++ プログラマのガイド。
#include lt;afx.h>
サンプル特価; MFC サンプル MULTIPAD(&N)
参照特価;CFile、 CObject、 CSocket、 CSocketFile(&N)