Udostępnij za pośrednictwem


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

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

Zobacz też

Pliki