Funkcja fclose () w C ++ zamyka podany strumień pliku.
prototyp fclose ()
int fclose (PLIK * strumień);
fclose()
Funkcja przyjmuje jeden argument, plik strumień, który ma być zamknięty. Wszystkie dane, które są buforowane, ale nie są zapisywane, są przesyłane do systemu operacyjnego, a wszystkie nieprzeczytane buforowane dane są odrzucane.
Nawet jeśli operacja się nie powiedzie, strumień nie jest już powiązany z plikiem. Jeśli wskaźnik pliku jest używany po fclose()
wykonaniu, zachowanie jest niezdefiniowane.
Jest zdefiniowany w pliku nagłówkowym.
Parametry fclose ()
stream
: Strumień pliku do zamknięcia.
fclose () Zwracana wartość
Funkcja fclose () zwraca:
- Zero sukcesu.
- EOF w przypadku awarii.
Przykład: Jak działa funkcja 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; )
Po uruchomieniu programu wynik będzie następujący:
Plik został pomyślnie zamknięty