Функция fclose () в C ++ закрывает указанный файловый поток.
прототип fclose ()
int fclose (ФАЙЛ * поток);
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; )
Когда вы запустите программу, вывод будет:
Файл успешно закрыт