Freigeben über


CFile::Abort

Enthält die Datei, die diesem Objekt zugeordnet ist und stellt die Datei nicht verfügbar zum Lesen oder Schreiben erstellt.

virtual void Abort( );

Hinweise

Wenn Sie die Datei nicht geschlossen haben, bevor Sie das Objekt zerstörten, schließt der Destruktor es für Sie.

Wenn es Ausnahmen behandelt, unterscheidet sich CFile::Abort von CFile::Close auf zwei wichtige Arten. Zuerst wird die Abort-Funktion keine Ausnahme auf Fehler aus, da Fehler durch Abort ignoriert werden. Zweitens ist Abort nicht ASSERT, wenn die Datei nicht geöffnet wurde oder wurde zuvor geschlossen.

Wenn Sie in new, um CFile des Objekts auf dem Heap zuzuordnen, sollten Sie diesen löschen müssen, nachdem Sie die Datei geschlossen haben. Abort Sätze m_hFile zu CFile::hFileNull.

Beispiel

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
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

CFile-Klasse

Hierarchiediagramm

CFile::Close

CFile::Open