Přístup ke stavu souboru
CFile
podporuje také získání stavu souboru, včetně toho, jestli soubor existuje, data a časy vytvoření a úpravy, logickou velikost a cestu.
Získání stavu souboru
- Pomocí třídy CFile získejte a nastavte informace o souboru. Jednou z užitečných aplikací je použití
CFile
statické členské funkce GetStatus k určení, zda soubor existuje. Funkce GetStatus vrátí hodnotu 0, pokud zadaný soubor neexistuje.
Proto můžete použít výsledek GetStatus k určení, zda použít CFile::modeCreate příznak při otevření souboru, jak je znázorněno v následujícím příkladu:
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 );
}
Související informace naleznete v tématu Serializace.