CFile::Abort

Виртуальный 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

Index