Доступ к состоянию файла
CFile также поддерживает получение состояния файла, включая, существует ли файл, создание и даты и времени изменений, логический размер и путь.
Чтобы получить состояние файла
- Используйте класс CFile для получения и задания сведений о файле. Одно полезное приложение использовать статический функции-члена GetStatusCFile, чтобы определить, существует ли файл. 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 );
}
Дополнительные сведения см. в разделе Сериализация.