Доступ к состоянию файла
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 );
}
Дополнительные сведения см. в разделе "Сериализация".