ファイルの状態の操作
CFile は、から派生するファイルのステータス、ファイルがあるかどうかを含むこと、および変更の日時、論理サイズとパス サポートします。
にファイルのステータスを取得します
- ファイルに関する情報を取得したり、設定に CFile のクラスを使用します。1 個の役に立つのは、ファイルがあるかどうかを判断するに CFile の静的メンバー関数 GetStatus を使用することです。GetStatus は、で指定したファイルが存在しない場合は 0 を返します。
したがって CFile::modeCreate を使用するファイルを、次の例に示す開くと、かどうかを示すフラグを確認するために GetStatus の結果を使用する可能性があります:
CFile theFile;
TCHAR* szFileName = _T("c:\\test\\myfile.dat");
BOOL bOpenOK;
CFileStatus status;
if( CFile::GetStatus( szFileName, status ) )
{
// Open the file without the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeWrite );
}
else
{
// Open the file with the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeCreate | CFile::modeWrite );
}
関連情報については、 追加を参照してください。