CFileException::m_cause
Contient des valeurs définies par un type énuméré par CFileException .
int m_cause;
Notes
Cette donnée membre est une variable publique de type int.Les énumérateurs et leurs significations sont les suivantes :
CFileException::none aucune erreur s'est produite.
CFileException::genericException une erreur non spécifié produite.
CFileException::fileNotFound le fichier n'a pas pu être localisée.
Tout ou partie deCFileException::badPath du chemin d'accès est incorrect.
CFileException::tooManyOpenFiles le nombre autorisé de fichiers ouverts a été dépassé.
CFileException::accessDenied le fichier n'a pas pu être accessible.
CFileException::invalidFile est survenu lors d'une tentative d'utilisation d'un handle de fichier non valide.
CFileException::removeCurrentDir le répertoire de travail actuel ne peut pas être supprimé.
CFileException::directoryFull il ne sont plus d'entrées dossier.
CFileException::badSeek une erreur s'est produite vous essayez de définir le pointeur de fichier.
CFileException::hardIO une erreur s'est produite ordinateur.
CFileException::sharingViolation SHARE.EXE n'a pas été chargé, ou une région partagée est verrouillée.
CFileException::lockViolation est survenu lors d'une tentative de verrouiller une zone qui était déjà verrouillée.
CFileException::diskFull le disque est plein.
CFileException::endOfFile de fin de le fichier a été atteint.
[!REMARQUE]
Ces énumérateurs de cause d' CFileException sont distincts des énumérateurs de cause d' CArchiveException .
[!REMARQUE]
CArchiveException::generic est déconseillé.Utilisation genericException à la place.Si generic est utilisé dans une application et généré avec /clr, il y a des erreurs de syntaxe il n'est pas facile à déchiffrer que.
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
Header: afx.h