CArchive ( CFile ※ pFile, UINT nMode, int nBufSize = 4096 void ※ lpBuf = NULL );
スロー ( CMemoryException、 CArchiveException、 CFileException );
パラメーター
pFile
究極のソースまたは永続的なデータの送信先は、 CFileオブジェクトへのポインター。
nMode
読み込まれるか、アーカイブに格納されているかどうかのオブジェクトを指定するフラグ。NModeパラメーターは、次の値のいずれかが必要:
nBufSize
内部ファイル バッファーのサイズをバイト単位で指定する整数。既定のバッファー サイズが 4096 バイトであることに注意してください。ラージ オブジェクトを定期的にアーカイブする場合は、ファイル バッファー サイズの倍数では、バッファー サイズを使用する場合、パフォーマンスが向上します。
lpBuf
サイズnBufSizeのユーザーが指定したバッファーへのポインター。このパラメーターを指定しない場合は、アーカイブがローカル ヒープからバッファーを割り当てるし、オブジェクトが破棄されるとそれを解放します。アーカイブは、ユーザーが指定したバッファーを解放しません。
解説
CArchiveオブジェクトを構築し、読み込みまたはオブジェクトを保存するを使用するかどうかを指定します。アーカイブを作成した後はこの仕様を変更できません。
あなたは、アーカイブを閉じるまで、ファイルの状態を変更するのにCFile操作が使用可能性がありますいません。このような操作は、アーカイブの整合性が破損します。ファイル ポインターの位置のシリアル化中にいつでも、 GetFileメンバー関数から、アーカイブのファイル オブジェクトを取得してCFile::GetPosition関数を使用してアクセスできます。ファイル ポインターの位置を取得する前にCArchive::Flushを呼び出す必要があります。
例
extern char ※ pFileName;CFile f;char buf [512];場合 (! f.Open (pFileName、CFile::modeCreate |CFile::modeWrite)) {特価;#ifdef _DEBUGafxDump <<」ファイルを開くことができません「<<"\n";(1) を終了;#endif}CArchive ar (f、CArchive::store、512、buf);
CArchive 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CArchive::Close、 CArchive::Flush、 CFile::Close(&N)