CFileException::m_cause
Contient des valeurs définies par un type énuméré CFileException.
int m_cause;
Notes
Ce membre de données est une variable publique de type int. Voici les énumérateurs et leurs significations :
CFileException::none 0 : aucune erreur ne s'est produite.
CFileException::genericException 1 : une erreur non spécifiée s'est produite.
CFileException::fileNotFound 2 : le fichier n'a pas pu être localisé.
CFileException::badPath 3 : le chemin d'accès n'est pas valide en partie ou en totalité.
CFileException::tooManyOpenFiles 4 : le nombre autorisé de fichiers ouverts a été dépassé.
CFileException::accessDenied 5 : le fichier n'est pas accessible.
CFileException::invalidFile 6 : tentative d'utilisation d'un handle de fichier non valide.
CFileException::removeCurrentDir 7 : le répertoire de travail actif ne peut pas être supprimé.
CFileException::directoryFull 8 : il n'y a pas plus d'entrées de répertoire.
CFileException::badSeek 9 : erreur durant la définition du pointeur de fichier.
CFileException::hardIO 10 : une erreur matérielle s'est produite.
CFileException::sharingViolation 11 : SHARE.EXE n'a pas été chargé, ou une région partagée a été verrouillée.
CFileException::lockViolation 12 : tentative de verrouillage d'une région déjà verrouillée.
CFileException::diskFull 14 : le disque est plein.
CFileException::endOfFile 15 : la fin du fichier a été atteinte.
Notes
Ces énumérateurs de cause CFileException sont distincts des énumérateurs de cause CArchiveException.
Notes
CArchiveException::generic est déconseillé.Utilisez plutôt genericException.Si generic est utilisé dans une application et généré avec /clr, les erreurs de syntaxe qui en résultent ne sont pas faciles à déchiffrer.
Exemple
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();
}
Configuration requise
En-tête : afx.h