Accesso allo stato del file
CFile supporta inoltre lo stato del file, includendo se il file esiste, la data e l'ora di creazione e di modifica, la dimensione logica e il percorso.
Per ottenere lo stato del file
- Utilizzare la classe File C per ottenere e impostare informazioni su un file. Un'applicazione utile prevede di utilizzare il membro statico GetStatus della funzione 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 il flag CFile::modeCreate per aprire il 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 ulteriori informazioni, vedere Serializzazione.