La funzione fclose () in C ++ chiude il flusso di file specificato.
prototipo fclose ()
int fclose (FILE * stream);
La fclose()
funzione accetta un singolo argomento, un flusso di file che deve essere chiuso. Tutti i dati memorizzati nel buffer ma non scritti vengono scaricati nel sistema operativo e tutti i dati memorizzati nel buffer non letti vengono eliminati.
Anche se l'operazione non riesce, il flusso non è più associato al file. Se il puntatore al file viene utilizzato dopo l' fclose()
esecuzione, il comportamento non è definito.
È definito nel file di intestazione.
Parametri fclose ()
stream
: Il flusso di file da chiudere.
fclose () Restituisce il valore
La funzione fclose () restituisce:
- Zero sul successo.
- EOF in caso di errore.
Esempio: come funziona la funzione fclose ()
#include #include using namespace std; int main() ( FILE *fp; fp = fopen("file.txt","w"); char str(20) = "Hello World!"; if (fp == NULL) ( cout << "Error opening file"; exit(1); ) fprintf(fp,"%s",str); fclose(fp); cout << "File closed successfully"; return 0; )
Quando esegui il programma, l'output sarà:
File chiuso con successo