CArchive クラス
割り当てこれらのオブジェクトを削除した後も保持する永続的なバイナリ形式 (通常はディスク ストレージ) オブジェクトの複雑なネットワークを保存できます。
class CArchive
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CArchive オブジェクトを作成します。 |
パブリック メソッド
名前 |
説明 |
---|---|
例外をスローせずに、アーカイブを閉じます。 |
|
書き込まれていないデータをフラッシュし、CFile から切り離します。 |
|
書き込まれていないデータをアーカイブ バッファーからフラッシュします。 |
|
このアーカイブの CFile オブジェクト ポインターを取得します。 |
|
Serialize 関数から呼び出して、逆シリアル化されているオブジェクトのバージョンを判断します。 |
|
Windows ソケットの受信プロセス中に、バッファーが空になったかどうかを判断します。 |
|
アーカイブが読み込み中かどうかを判断します。 |
|
アーカイブが格納中かどうかを判断します。 |
|
ファイルにシリアル化せず、参照へのサブオブジェクトとして使用できるオブジェクトをマップに配置します。 |
|
生バイトを読み込みます。 |
|
WriteClass で既に格納されているクラス参照を読み込みます。 |
|
オブジェクトの Serialize 関数を呼び出して読み込みます。 |
|
テキストを 1 行読み込みます。 |
|
CArchive の方向に応じて、クラス参照を CArchive オブジェクトへ読み込み、または書き込みます。 |
|
読み込み配列の拡張に応じて、サイズを設定します。 オブジェクトは、読み込まれたか、または MapObjectReadObject を呼び出す前に呼び出す必要があります。 |
|
アーカイブ オブジェクトに格納されているオブジェクト スキーマを設定します。 |
|
シリアル化プロセス中に、一意のオブジェクトを識別するマップのハッシュ テーブルのサイズおよびブロック サイズを設定します。 |
|
生バイトを書き込みます。 |
|
CRuntimeClass への参照を CArchive へ書き込みます。 |
|
オブジェクトの Serialize 関数を呼び出して格納します。 |
|
テキストを 1 行書き込みます。 |
パブリック演算子
名前 |
説明 |
---|---|
オブジェクトとプリミティブ型をアーカイブに格納します。 |
|
オブジェクトとプリミティブ型をアーカイブから読み込みます。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
解説
CArchive には、基本クラスはありません。
後でメモリの内容を再構成する永続ストレージからオブジェクトを読み込むことができます。 データを永続化するこのプロセスが呼び出されます」。と「シリアル化
種類のバイナリ ストリームとしてアーカイブ オブジェクトと考えることができます。 入出力ストリームのように、アーカイブは、ファイルに関連付けられ、ストレージに対する読み取りと書き込みバッファー データができます。 ASCII 文字の入出力ストリームのプロセス シーケンスが、アーカイブが有効で、非詳細な形式のバイナリ オブジェクト データを処理します。
CArchive のオブジェクトを作成するに CFile のオブジェクトを作成する必要があります。 また、アーカイブの読み込み/ストアの状態がファイルのオープン モードと互換性があることを確認する必要があります。 ファイルごとに 1 回のアクティブなアーカイブに制限されます。
CArchive のオブジェクトを構築するときに、開いているファイルを表す派生クラス) またはクラス CFile のオブジェクトにアタッチします (。 アーカイブが読み込むまたは格納に使用されるかどうかも指定します。 CArchive のオブジェクトは、基本型でのみ処理できますが、CObject-シリアル化用にデザインされた派生クラスのオブジェクト。 シリアル化可能なクラスには、通常、Serialize のメンバー関数を持ち、通常、クラス CObjectの下に説明されているように DECLARE_SERIAL と IMPLEMENT_SERIAL のマクロを使用します。
オーバーロードされた挿入**>>** (抽出) および (<<) 演算子は、両方のプリミティブ型と CObject派生クラスをサポートするための便利なアーカイブのプログラミング インターフェイスです。
CArchive は、MFC Windows ソケットのクラス CSocket と CSocketFileとのプログラミングをサポートしています。 IsBufferEmpty のメンバー関数のサポートを使用します。
CArchiveの詳細については、" " [シリアル化] と Windows ソケット: アーカイブを持つソケットを使用するを参照してください。
継承階層
CArchive
必要条件
ヘッダー: afx.h