Libreria Fstream C ++ - Chiudi funzione

Descrizione

Chiude il file attualmente associato all'oggetto, dissociandolo dallo stream. Se il flusso non è attualmente associato ad alcun file (cioè, nessun file è stato aperto con successo con esso), la chiamata a questa funzione fallisce.

Dichiarazione

Di seguito è riportata la dichiarazione per fstream :: close.

void close();

Valore di ritorno

nessuna

Se l'operazione fallisce (incluso se nessun file era aperto prima della chiamata), il flag di stato failbit viene impostato per il flusso (che potrebbe generare ios_base :: failure se tale flag di stato è stato registrato utilizzando eccezioni membro).

Eccezioni

Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

Qualsiasi eccezione generata da un'operazione interna viene rilevata dalla funzione e rieseguita dopo la chiusura del file.

Genera un'eccezione di errore del tipo di membro se la funzione non riesce (impostando il flag di stato failbit) e le eccezioni dei membri sono state impostate per lanciare per quello stato.

Gare di dati

Modifica l'oggetto fstream.

L'accesso simultaneo allo stesso flusso può introdurre gare di dati.

Esempio

Nell'esempio seguente viene illustrata la funzione di chiusura di fstream.

#include <fstream>      

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}