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
- 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.