访问文件状态

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

为了获得文件状态

  • 使用 C 文件 类获取和设置有关文件的信息。一种很有用的应用程序是使用 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中的文件