ファイルの状態の操作
更新 : 2007 年 11 月
CFile クラスは、ファイル状態の操作もサポートしています。ファイルの有無、ファイルの作成および更新の日時、論理サイズ、パスなどを調べることができます。
ファイルの状態を取得するには
- ファイル情報を取得および設定するには、CFile クラスを使います。CFile クラスの静的メンバ関数 GetStatus を使うと、ファイルの有無を調べることができます。指定されたファイルがないと、GetStatus は 0 を返します。
したがって、GetStatus の結果を調べると、ファイルを開くときに CFile::modeCreate フラグを使用するかどうかを決定できます。この例を次に示します。
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 );
}
関連情報については、「シリアル化」を参照してください。