Partager via


CFile::Abort

Ferme le fichier associé à cet objet et rend le fichier pas disponible pour lire ou écrire.

virtual void Abort( );

Notes

Si vous n'avez pas fermé le fichier avant la destruction de l'objet, le destructeur le ferme pour vous.

La gestion des exceptions, CFile::Abort diffère d' CFile::Close de deux méthodes importantes. D'abord, la fonction de Abandonner ne lève pas d'exception sur les échecs car les échecs sont ignorés par Abandonner. Ensuite, Abandonner pas ASSERT si le fichier n'a pas été ouvert ou a été fermé précédemment.

Si vous nouveau utilisé pour allouer l'objet d' CFile sur le tas, vous devez le supprimer après avoir fermé le fichier. Définit m_hFile deAbandonner à CFile::hFileNull.

Exemple

CStdioFile fileTest;
TCHAR* pszFileName = _T("Abort_File.dat");

// do stuff that may cause exceptions
CFileException ex;
if (!fileTest.Open(pszFileName, CFile::modeWrite, &ex))
{
   ex.ReportError();
   fileTest.Abort();   // close file safely and quietly
}

Configuration requise

Header: afx.h

Voir aussi

Référence

CFile, classe

Graphique de la hiérarchie

CFile::Close

CFile::Open