Поделиться через


CFile::Abort

Закрывает файл, связанный с данным объектом и делает файл недоступен для чтения или записи.

virtual void Abort( );

Заметки

Если не закрыли файл перед разрушать объект, деструктор закрывает его.

При обработке исключения, CFile::Abort отличается от CFile::Close в 2 важных способами. First, функция Прервать не вызовет исключение при сбоях, потому что сбои игнорируются Прервать. Во-вторых, Прервать не будет ASSERT если файл не был открыт или закрыто ранее.

Если использовался новый для выбора объект CFile в куче, следует удалять его после закрыть файл. Наборы m_hFileПрервать к CFile::hFileNull.

Пример

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
}

Требования

Header: afx.h

См. также

Ссылки

Класс CFile

Диаграмма иерархии

CFile::Close

CFile::Open