CFile::Abort

virtuel void Abort( );

Remarques

Ferme le fichier associé lié cet objet et rend le fichier indisponible pour lire ou écrire. Si vous n'avez pas fermé le fichier avant de détruire l'objet, le destructeur ferme pour vous.

Lors de la gestion des exceptions, CFile::Abort diffère de CFile::Close de deux façons. Tout d'abord, la fonction Abort ne lèvera une exception sur les échecs parce que les échecs sont ignorés par l'abandonner. En second lieu, Abort ne pas ASSERT si le fichier n'a pas été ouvert ou a été fermé auparavant.

Si vous avez utilisé la nouvelle d'attribuer l'objet CFile sur le tas, alors vous devez le supprimer après la fermeture du fichier. Abort définit m_hFile à CFile::hFileNull.

Exemple

//Example pour CFile::Abort
CStdioFile fileTest ;
char * pFileName = « test.dat » ;
ESSAYEZ
{
   / / faire des choses qui peuvent lever des exceptions
   fileTest.Open (pFileName, CFile::modeWrite) ;
}
CATCH_ALL (e)
{
   fileTest.Abort() ;   / / fermer le dossier tranquillement et en toute sécurité
   THROW_LAST() ;
}
END_CATCH_ALL

Aperçu de CFile |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CFile::Close, CFile::Open

Index