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
- 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.