Uzyskiwanie dostępu do stanu pliku
CFileobsługuje również uzyskanie stan pliku, w tym, czy plik istnieje, dat utworzenia i modyfikacji i czasy, rozmiar logiczny i ścieżki.
Aby sprawdzić stan plików
- Użycie CFile klasy, aby uzyskać i ustawić informacji o pliku.Jedna aplikacja przydatne jest użycie CFile funkcji składowej statycznej GetStatus do ustalenia, czy plik istnieje.GetStatus zwraca wartość 0, jeśli określony plik nie istnieje.
W ten sposób, można użyć wynik GetStatus do określenia, czy używać CFile::modeCreate Flaga podczas otwierania pliku, jak pokazano w następującym przykładzie:
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 );
}
Aby uzyskać pokrewne informacje, zobacz serializacji.