Uzyskiwanie dostępu do stanu pliku
CFile
Obsługuje również pobieranie stanu pliku, w tym informacje o tym, czy plik istnieje, daty utworzenia i modyfikacji oraz godziny, rozmiar logiczny i ścieżka.
Aby uzyskać stan pliku
- Użyj klasy CFile, aby uzyskać i ustawić informacje o pliku. Jedną z przydatnych aplikacji jest użycie funkcji statycznej
CFile
składowej GetStatus w celu określenia, czy plik istnieje. Funkcja GetStatus zwraca wartość 0, jeśli określony plik nie istnieje.
W związku z tym można użyć wyniku polecenia GetStatus , aby określić, czy podczas otwierania pliku należy użyć flagi CFile::modeCreate , jak pokazano w poniższym 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ć powiązane informacje, zobacz Serializacja.