Sdílet prostřednictvím


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

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

Viz také

Soubory