CArchive

CArchiveは、基本クラスを持たない。

CArchiveクラスではこれらのオブジェクトを削除した後、解決しない、恒久的なバイナリ形式で (通常はディスク ストレージ) オブジェクトの複雑なネットワークを保存することができます。後でそれらのメモリを reconstituting 永続ストレージからオブジェクトを読み込むことができます。データの永続化のこのプロセスと呼びます「シリアル化。

アーカイブ オブジェクトは一種のバイナリ ストリームとして考えることができます。入出力ストリームのようなアーカイブ、ファイルに関連付けられたし、バッファー書き込みとストレージからのデータの読み取りを許可します。ASCII 文字のシーケンス、入出力ストリームを処理しますが、バイナリ オブジェクト データに効率的な非冗長形式のアーカイブの処理。

CArchiveオブジェクトを作成することができます前にCFileオブジェクトを作成する必要があります。また、アーカイブのロード/ストアの状態が、ファイルのオープン モードと互換性であることを確認する必要があります。1 つのアクティブなアーカイブ ファイルごとに制限されます。

CArchiveオブジェクトを構築すると、開いているファイルを表すCFileクラス (派生クラス) のオブジェクトに添付します。あなたも、アーカイブの読み込みまたは保存されるかどうかを指定します。プリミティブ型だけではなく、オブジェクトのCObject CArchiveオブジェクトを処理することができます-派生クラスのシリアル化のために設計されて。シリアル化可能なクラスは通常、 Serializeメンバー関数は通常クラスCObjectの下の手順に従って、 DECLARE_SERIALIMPLEMENT_SERIALマクロを使用。

オーバー ロードされた抽出 (gt; >) と挿入 (<<) 演算子は、プリミティブ型とCObjectの両方をサポートする便利なアーカイブ プログラミング インターフェイス-派生クラス。

CArchiveでは、 CSocketおよびCSocketFileMFC Windows ソケット クラスをプログラミングもサポートしています。IsBufferEmptyメンバー関数を使用をサポートします。

CArchiveの詳細についてを参照してください シリアル化 (オブジェクトの永続性) Windows ソケット: アーカイブ付きソケットの使用Visual の C++ プログラマのガイド

#include lt;afx.h>

クラス メンバーの |nbsp;階層図(&N)

サンプル特価; MFC サンプル MULTIPAD(&N)

参照特価;CFileCObjectCSocketCSocketFile(&N)

Index