Dela via


Åtkomst till filstatus

CFile har också stöd för att hämta filstatus, inklusive om filen finns, datum och tider för skapande och ändring, logisk storlek och sökväg.

Hämta filstatus

  1. Använd CFile-klassen för att hämta och ange information om en fil. Ett användbart program är att använda den CFile statiska medlemsfunktionen GetStatus för att avgöra om det finns en fil. GetStatus returnerar 0 om den angivna filen inte finns.

Därför kan du använda resultatet av GetStatus för att avgöra om du vill använda flaggan CFile::modeSkapa när du öppnar en fil, vilket visas i följande exempel:

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 );
}

Relaterad information finns i Serialisering.

Se även

Filer