Toegang tot de bestandsstatus

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

CFile biedt ook ondersteuning voor het ophalen van de bestandsstatus, waaronder of het bestand bestaat, aanmaak- en wijzigingsdatums en -tijden, logische grootte en pad.

De bestandsstatus ophalen

  1. Gebruik de CFile-klasse om informatie over een bestand op te halen en in te stellen. Een handige toepassing is om de CFile statische lidfunctie GetStatus te gebruiken om te bepalen of er een bestand bestaat. GetStatus retourneert 0 als het opgegeven bestand niet bestaat.

U kunt dus het resultaat van GetStatus gebruiken om te bepalen of de CFile::modeCreate-vlag moet worden gebruikt bij het openen van een bestand, zoals wordt weergegeven in het volgende voorbeeld:

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

Zie Serialisatie voor verwante informatie.

Zie ook

bestanden