次の方法で共有


ファイルの状態の操作

更新 : 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 );
}       

関連情報については、「シリアル化」を参照してください。

参照

概念

MFC のファイル