Zugreifen auf Datei-Status

CFile unterstützt auch das Abrufen des Status Datei, das Einschließen, ob die Datei vorhanden ist, Erstellen und Ändern von Datumsangaben und zeiten, logische Größe und Pfad.

Zum Status der erhaltenen Datei mit get geholte Datei (SCCS)

  • Verwenden Sie die C-Datei-Klasse, um Informationen zu einer Datei abrufen und festlegen.Eine nützliche Anwendung ist, die CFileGetStatus statische Memberfunktion zu verwenden, um festzustellen, ob eine Datei vorhanden ist.GetStatus gibt 0 zurück, wenn die angegebene Datei nicht vorhanden ist.

Daher können Sie das Ergebnis GetStatus verwenden, um zu bestimmen, ob das CFile::modeCreate-Flag verwendet, wenn eine Datei wie das folgende Beispiel veranschaulicht: geöffnet ist.

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

Weitere Informationen finden Sie unter Serialisierung.

Siehe auch

Konzepte

Dateien in MFC