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


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

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 );
}       

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

См. также

Основные понятия

Файлы в MFC