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