ファイルの読み書き
15 C ランタイム ライブラリのコンテナーに存在するファイル操作関数を使用している場合は、 MFC の読み取りと書き込み操作は理解しやすいようです。この技術情報は直接から読み取り、 CFile のオブジェクトに直接書き込むことについて説明します。また CArchive のクラスとのバッファー ファイル I/O をできます。
読み書きファイルには
ファイルのデータの読み書きに 読み取り と 書き込み のメンバー関数を使用します。
または
Seek のメンバー関数は、ファイル内の特定のオフセットへの移動にも使用できます。
読み取り はバッファーには、ポインターとバイト数を使用し、読み取られたバイトの実際の数を返します。ファイルの終端の (EOF) に到達するために必要なバイト文字数を読み込むことができない場合、読み取ったバイトの実際の数が返されます。どの読み取りエラーが発生した場合は、例外がスローされます。書き込み は 読み取りに似ていますが、書き込んだバイト数は返されません。書き込みエラーが発生した場合は、指定されたすべてのバイトを作成しないことが含まれます。例外がスローされます。CFile の有効なオブジェクトがある場合は、次の例に示すように、または書き込み、からに読み込むことができます:
TCHAR szBuffer[256];
UINT nActual = 0;
CFile myFile;
if ( myFile.Open( _T("c:\\test\\myfile.dat"), CFile::modeCreate |
CFile::modeReadWrite ) )
{
myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Flush();
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );
}
[!メモ]
通常 try/catch の例外処理ブロック内の入出力操作を実行する必要があります。詳細については、 例外処理 (MFC)を参照してください。