C ++ fclose () - Стандартная библиотека C ++

Функция 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; )

Когда вы запустите программу, вывод будет:

 Файл успешно закрыт

Интересные статьи...