CFileException::m_cause
Obsahuje hodnoty určené CFileException výčtového typu.
int m_cause;
Poznámky
Tento datový člen je veřejné proměnné typu int.Výčty a jejich význam jsou následující:
CFileException::none0: nedošlo k žádné chybě.
CFileException::genericException1: došlo k nespecifikované chybě.
CFileException::fileNotFound2: soubor nebyl nalezen.
CFileException::badPath3: celý nebo jeho část cesty je neplatný.
CFileException::tooManyOpenFiles4: byl překročen povolený počet otevřených souborů.
CFileException::accessDenied5: Nelze získat přístup k souboru.
CFileException::invalidFile6: došlo k pokusu o použití neplatný popisovač souboru.
CFileException::removeCurrentDir7: nelze odebrat aktuálního pracovního adresáře.
CFileException::directoryFull8: neexistují žádné další položky adresáře.
CFileException::badSeek9: došlo k chybě při pokusu o nastavení ukazatele souboru.
CFileException::hardIO10: došlo k chybě hardwaru.
CFileException::sharingViolation11: SDÍLENÉ SLOŽKY.EXE nebyla načtena, nebo byl uzamčen sdílené oblasti.
CFileException::lockViolation12: došlo k pokusu o uzamčení oblasti, který již byl uzamčen.
CFileException::diskFull14: disk je plný.
CFileException::endOfFile15: bylo dosaženo konce souboru.
[!POZNÁMKA]
Tyto CFileException výčty příčina se liší od CArchiveException způsobit výčty.
[!POZNÁMKA]
CArchiveException::genericje zastaralý.Použití genericException místo.Pokud generic používá v aplikaci a vytvořených pomocí/CLR, výsledný syntaxe chyby nejsou snadno dešifrovat.
Příklad
try
{
CFile f(_T("M_Cause_File.dat"), CFile::modeWrite);
}
catch(CFileException* e)
{
if( e->m_cause == CFileException::fileNotFound)
TRACE(_T("ERROR: File not found\n"));
e->Delete();
}
Požadavky
Záhlaví: afx.h