访问文件状态

CFile 还支持获取文件状态,包括文件是否存在、创建和修改日期和时间、逻辑大小和路径。

获取文件状态

  1. 使用 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 );
}

有关相关信息,请参阅序列化

另请参阅

文件