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