Teilen über


Zugreifen auf den Dateistatus

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 CFile statischen 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