Condividi tramite


Accedere allo stato del file

CFile supporta anche lo stato del file il recupero, includere se il file esiste, data e ora di modifica e di creazione, la dimensione logica e percorso.

Per ottenere lo stato del file

  • Utilizzare la classe di file C per ottenere e impostare le informazioni su un file.Un'applicazione utile prevede di utilizzare una funzione membro statica GetStatus di CFile per determinare se un file esiste.GetStatus restituisce 0 se il file specificato non esiste.

Pertanto, è possibile utilizzare il risultato di GetStatus per determinare se utilizzare CFile::modeCreate ridotte quando si aprono un file, come illustrato nel seguente esempio:

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

Per informazioni correlate, vedere serializzazione.

Vedere anche

Concetti

File in MFC