Виртуальный void Abort( );
Примечания
Закрывает файл, связанный с данным объектом и делает недоступным для чтения или записи файла. Если файл не закрыт перед уничтожить объект, деструктор закрывает его для вас.
При обработке исключений, CFile::Abort отличается от CFile::Close в двух важных моментах. Во-первых прервать функция не будет создано исключение на неудачи потому, что ошибки игнорируются прервать. Во-вторых прервать будет не ASSERT , если файл не был открыт или закрыт ранее.
Если вы использовали новую выделить объект CFile в куче, то вы должны удалить после закрытия файла. Прервать устанавливает m_hFile CFile::hFileNull.
Пример
//Example для CFile::Abort
CStdioFile fileTest;
char * pFileName = «test.dat»;
ПОПРОБУЙТЕ
{
/ / делать вещи, которые могут генерировать исключения
fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
fileTest.Abort(); / / закрыть файл безопасно и спокойно
THROW_LAST();
}
END_CATCH_ALL
Обзор CFile | Члены класса | Иерархическая схема
См. также CFile::Close, CFile::Open