访问文件状态
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 );
}
有关相关信息,请参阅序列化。