CFileException::m_cause
Contiene valori definiti da un tipo enumerato CFileException.
int m_cause;
Note
Questo membro dati è una variabile pubblica di tipo int. Di seguito sono elencati gli enumeratori e i relativi significati:
CFileException::none 0: nessun errore.
CFileException::genericException 1: errore non specificato.
CFileException::fileNotFound 2: file non trovato.
CFileException::badPath 3: tutto o parte del percorso non valido.
CFileException::tooManyOpenFiles 4: numero consentito di file aperti superato.
CFileException::accessDenied 5: impossibile accedere al file.
CFileException::invalidFile 6: tentativo di usare un handle di file non valido.
CFileException::removeCurrentDir 7: impossibile eliminare la directory di lavoro corrente.
CFileException::directoryFull 8: non ci sono più voci di directory.
CFileException::badSeek 9: errore durante un tentativo di impostazione del puntatore del file.
CFileException::hardIO 10: errore hardware.
CFileException::sharingViolation 11: SHARE.EXE non era caricato o un'area condivisa era bloccata.
CFileException::lockViolation 12: tentativo di bloccare un'area già bloccata.
CFileException::diskFull 14: disco pieno.
CFileException::endOfFile 15: fine del file raggiunta.
Nota
Questi enumeratori di causa CFileException sono diversi dagli enumeratori di causa CArchiveException.
Nota
CArchiveException::generic è stato deprecato.In alternativa, usare genericException.Se generic viene usato in un'applicazione e compilato con /clr, gli errori di sintassi risultanti non sono semplici da decifrare.
Esempio
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();
}
Requisiti
Intestazione: afx.h