Функція fclose () у C ++ закриває заданий потік файлів.
прототип fclose ()
int fclose (FILE * потік);
fclose()
Функція приймає один аргумент, файл потік , який повинен бути закритий. Усі дані, які буферизовані, але не записані, видаляються в ОС, а всі непрочитані буферизовані дані відкидаються.
Навіть якщо операція не вдається, потік більше не пов'язаний з файлом. Якщо вказівник на файл використовується після fclose()
виконання, поведінка не визначена.
Це визначається у файлі заголовка.
Параметри fclose ()
stream
: Потік файлів закрити.
fclose () Повернене значення
Функція fclose () повертає:
- Нуль на успіх.
- EOF при відмові.
Приклад: Як працює функція 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; )
Коли ви запускаєте програму, результат буде:
Файл успішно закрито