Freigeben über


Zugreifen auf den Dateistatus

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

CFile unterstützt auch das Abrufen des Dateistatus, einschließlich der Angabe, ob die Datei vorhanden ist, Erstellungs- und Änderungsdaten und -uhrzeiten, logische Größe und Pfad.

So rufen Sie den Dateistatus ab

  1. Verwenden Sie die CFile-Klasse , um Informationen zu einer Datei abzurufen und festzulegen. Eine nützliche Anwendung ist die Verwendung der CFilestatischen Memberfunktion GetStatus , um festzustellen, ob eine Datei vorhanden ist. GetStatus gibt 0 zurück, wenn die angegebene Datei nicht vorhanden ist.

So können Sie das Ergebnis von GetStatus verwenden, um zu bestimmen, ob das Flag "CFile::modeCreate " beim Öffnen einer Datei verwendet werden soll, wie im folgenden Beispiel gezeigt:

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

Verwandte Informationen finden Sie unter Serialisierung.

Siehe auch

Dateien