Поделиться через


Доступ к состоянию файла

CFile также поддерживает получение состояния файла, включая наличие файла, создание и изменение дат и времени, логический размер и путь.

Получение состояния файла

  1. Используйте класс 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 );
}

Дополнительные сведения см. в разделе "Сериализация".

См. также

Файлы