CFileException::m_cause

Syntax

int m_cause;

Remarks

Contains values defined by a CFileException enumerated type. The enumer-ators are:

Value Meaning

CFileException::none No error occurred.
CFileException::generic An unspecified error occurred.
CFileException::fileNotFound The file could not be located.
CFileException::badPath All or part of the path is invalid.
CFileException::tooManyOpenFiles The permitted number of open files was exceeded.
CFileException::accessDenied The file could not be accessed.
CFileException::invalidFile There was an attempt to use an invalid file handle.
CFileException::removeCurrentDir Current working directory cannot be removed.
CFileException::directoryFull There are no more directory entries.
CFileException::badSeek There was an error trying to set the file pointer.
CFileException::hardIO There was a hardware error.
CFileException::sharingViolation SHARE.EXE was not loaded, or shared region was locked.
CFileException::lockViolation There was an attempt to lock a region that was already locked.
CFileException::diskFull The disk is full.
CFileException::endOfFile The end of file was reached.

Note:

These CFileException cause enumerators are distinct from the CArchiveException cause enumerators.

Example

extern char* pFileName;

TRY

{

CFile f( pFileName, CFile::modeCreate | CFile::modeWrite );

}

CATCH( CFileException, e)

{

if( e->m_cause == CFileException::fileNotFound )

printf( "ERROR: File not found\\n");

}

END_CATCH