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


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

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

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

  • Используйте класс CFile для получения и задания сведений о файле.Одно полезное приложение использовать функцию GetStatus статического элемента CFile для определения наличия файла.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