Virtual void Abort( );
Osservazioni
Chiude il file associato all'oggetto e rende disponibile per la lettura o la scrittura del file. Se voi non hanno chiuso il file prima di distruggere l'oggetto, il distruttore chiude per te.
Quando la gestione delle eccezioni, CFile::Abort si differenzia da CFile::Close in due modi importanti. In primo luogo, la funzione di abortire non genererà un'eccezione sui fallimenti perché gli errori vengono ignorati da interrompere. In secondo luogo, Abort sarà non ASSERT , se il file non è stato aperto o è stato chiuso in precedenza.
Se avete utilizzato nuovi per allocare l'oggetto CFile sull'heap, quindi è necessario eliminare dopo la chiusura del file. Abort imposta m_hFile su CFile::hFileNull.
Esempio
//example per CFile::Abort
CStdioFile fileTest;
char * pFileName = "test";
PROVARE
{
/ / fare cose che possa generare eccezioni
fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
fileTest.Abort(); / / chiudere i file in modo sicuro e tranquillamente
THROW_LAST();
}
END_CATCH_ALL
CFile pa&noramica |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CFile::Close, CFile::Open