віртуальний недійсними Abort( );
Зауваження
Закриває файл, пов'язаних з цього об'єкта і робить файл недоступний для читання чи запису. Якщо ви не закрив файл до знищення об'єкт, деструктора закриває його для вас.
Під час обробки винятків, CFile::Abort відрізняється від CFile::Close у двох важливих способів. По-перше, перервати функції не викинеш виняток на невдачі тому що невдачі ігнорує перервати. По-друге, перервати буде не НАДБАННЯ , якщо файл не було відкрито або закрито раніше.
Якщо ви використовували новий виділити CFile об'єкт в купі, слід видалити його після закриття файлу. Перервати встановлює m_hFile CFile::hFileNull.
Приклад
//example для CFile::Abort
CStdioFile fileTest;
Чар * pFileName = "test.dat";
СПРОБУЙТЕ
{
/ / зробити речі, які можуть кинути винятки
fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
fileTest.Abort(); / / закрити файл, безпечно і спокійно
THROW_LAST();
}
END_CATCH_ALL
Огляд CFile | Члени класу | Ієрархічна діаграма
Дивіться також CFile::Close, CFile::Open