次の方法で共有


CArchive クラス

割り当てこれらのオブジェクトを削除した後も保持する永続的なバイナリ形式 (通常はディスク ストレージ) オブジェクトの複雑なネットワークを保存できます。

class CArchive

メンバー

パブリック コンストラクター

名前

説明

CArchive::CArchive

CArchive オブジェクトを作成します。

パブリック メソッド

名前

説明

CArchive::Abort

例外をスローせずに、アーカイブを閉じます。

CArchive::Close

書き込まれていないデータをフラッシュし、CFile から切り離します。

CArchive::Flush

書き込まれていないデータをアーカイブ バッファーからフラッシュします。

CArchive::GetFile

このアーカイブの CFile オブジェクト ポインターを取得します。

CArchive::GetObjectSchema

Serialize 関数から呼び出して、逆シリアル化されているオブジェクトのバージョンを判断します。

CArchive::IsBufferEmpty

Windows ソケットの受信プロセス中に、バッファーが空になったかどうかを判断します。

CArchive::IsLoading

アーカイブが読み込み中かどうかを判断します。

CArchive::IsStoring

アーカイブが格納中かどうかを判断します。

CArchive::MapObject

ファイルにシリアル化せず、参照へのサブオブジェクトとして使用できるオブジェクトをマップに配置します。

CArchive::Read

生バイトを読み込みます。

CArchive::ReadClass

WriteClass で既に格納されているクラス参照を読み込みます。

CArchive::ReadObject

オブジェクトの Serialize 関数を呼び出して読み込みます。

CArchive::ReadString

テキストを 1 行読み込みます。

CArchive::SerializeClass

CArchive の方向に応じて、クラス参照を CArchive オブジェクトへ読み込み、または書き込みます。

CArchive::SetLoadParams

読み込み配列の拡張に応じて、サイズを設定します。 オブジェクトは、読み込まれたか、または MapObjectReadObject を呼び出す前に呼び出す必要があります。

CArchive::SetObjectSchema

アーカイブ オブジェクトに格納されているオブジェクト スキーマを設定します。

CArchive::SetStoreParams

シリアル化プロセス中に、一意のオブジェクトを識別するマップのハッシュ テーブルのサイズおよびブロック サイズを設定します。

CArchive::Write

生バイトを書き込みます。

CArchive::WriteClass

CRuntimeClass への参照を CArchive へ書き込みます。

CArchive::WriteObject

オブジェクトの Serialize 関数を呼び出して格納します。

CArchive::WriteString

テキストを 1 行書き込みます。

パブリック演算子

名前

説明

CArchive::operator <<

オブジェクトとプリミティブ型をアーカイブに格納します。

CArchive::operator >>

オブジェクトとプリミティブ型をアーカイブから読み込みます。

パブリック データ メンバー

名前

説明

CArchive::m_pDocument

解説

CArchive には、基本クラスはありません。

後でメモリの内容を再構成する永続ストレージからオブジェクトを読み込むことができます。 データを永続化するこのプロセスが呼び出されます」。と「シリアル化

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

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

CArchive のオブジェクトを構築するときに、開いているファイルを表す派生クラス) またはクラス CFile のオブジェクトにアタッチします (。 アーカイブが読み込むまたは格納に使用されるかどうかも指定します。 CArchive のオブジェクトは、基本型でのみ処理できますが、CObject-シリアル化用にデザインされた派生クラスのオブジェクト。 シリアル化可能なクラスには、通常、Serialize のメンバー関数を持ち、通常、クラス CObjectの下に説明されているように DECLARE_SERIALIMPLEMENT_SERIAL のマクロを使用します。

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

CArchive は、MFC Windows ソケットのクラス CSocketCSocketFileとのプログラミングをサポートしています。 IsBufferEmpty のメンバー関数のサポートを使用します。

CArchiveの詳細については、" " [シリアル化]Windows ソケット: アーカイブを持つソケットを使用するを参照してください。

継承階層

CArchive

必要条件

ヘッダー: afx.h

参照

関連項目

階層図

CFile クラス

CObject クラス

CSocket クラス

CSocketFile クラス