CFile::Abort

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

Index