CFile::Abort

віртуальний недійсними 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

Index