Přístup ke stavu souboru
CFiletaké podporuje získávání stav souboru, včetně toho, zda soubor existuje, vytváření a změny data a času, logická velikost a cestu.
Chcete-li získat stav souboru
- Použití CFile třídy pro získání a nastavení informací o souboru.Jedna užitečná aplikace je použití CFile funkce statický člen GetStatus Chcete-li zjistit, zda soubor existuje.GetStatus Pokud zadaný soubor neexistuje, vrátí hodnotu 0.
Můžete tedy použít výsledek GetStatus k určení, zda chcete použít CFile::modeCreate příznak při otevírání 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.