Condividi tramite


Accesso allo stato del file

CFile supporta inoltre la raccolta di informazioni sullo stato del file, tra cui l'esistenza o meno del file, le date e le ore di creazione e di modifica, la dimensione logica e il percorso.

Per ottenere lo stato del file

  1. Usare la classe CFile per ottenere e impostare informazioni su un file. Un'applicazione utile consiste nell'usare la CFile funzione membro statica GetStatus per determinare se esiste un file. GetStatus restituisce 0 se il file specificato non esiste.

È quindi possibile usare il risultato di GetStatus per determinare se usare il flag CFile::modeCreate quando si apre un file, come illustrato nell'esempio seguente:

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.

Vedi anche

File