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;
}