CFileException::m_cause
Contiene los valores definidos por un tipo enumerado CFileException.
Sintaxis
int m_cause;
Comentarios
Este miembro de datos es una variable pública de tipo int.A continuación se indican los enumeradores y el significado de cada uno de ellos:
CFileException::none 0: no se ha producido ningún error.
CFileException::genericException 1: se ha producido un error no especificado.
CFileException::fileNotFound 2: no se pudo encontrar el archivo.
CFileException::badPath 3: la ruta de acceso no es válida parcial o totalmente.
CFileException::tooManyOpenFiles 4: se superó el número de archivos abiertos permitido.
CFileException::accessDenied 5: no se pudo acceder al archivo.
CFileException::invalidFile 6: se produjo un intento de usar un identificador de archivos no válido.
CFileException::removeCurrentDir 7: el directorio de trabajo actual no se puede quitar.
CFileException::directoryFull 8: no hay más entradas de directorio.
CFileException::badSeek 9: se produjo un error al intentar establecer el puntero de archivo.
CFileException::hardIO 10: se produjo un error de hardware.
CFileException::sharingViolation 11: SHARE.EXE no se cargó o una región compartida estaba bloqueada.
CFileException::lockViolation 12: se produjo un intento de bloquear una región que ya estaba bloqueada.
CFileException::diskFull 14: el disco está lleno.
CFileException::endOfFile 15: se alcanzó el final del archivo.
Nota
Estos enumeradores de causa de CFileException son distintos de los enumeradores de causa de CArchiveException.
Nota
CArchiveException::generic está desusada.Utilice genericException en su lugar.Si generic se usa en una aplicación y se crea con /clr, los errores de sintaxis resultantes no serán fáciles de descifrar.
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();
}
Requisitos
Encabezado: afx.h