Функция fclose() - стандартная функция ввода-вывода языка Си, с помощью которой осуществляется закрытие файла.
int fclose (FILE *stream)
Функция fclose() закрывает файл, на который указывает ее параметр. При закрытии файла его буфер записывается (вытесняется) на диск, если вывод реально выполнялся. Функция fclose() возвращает EOF в случае ошибки и нуль в противном случае.
Хотя открытый файл автоматически закрывается при завершении программы, даже если функция fclose() не вызвана, рекомендуется закрывать файл явно. Во-первых, при этом освобождается место в памяти, которое может быть использовано для открытия нового файла. Во-вторых, буфер, если он есть, записывается за приемлемое время. Одновременно в программе может быть открыто не более 20 файлов.
Объявление прототипа функции fclose() находится в файле заголовков stdio.h, поэтому программы, использующие эту функцию, должны включать следующую директиву препроцессора:
#include <stdio.h>
Пример 1
Эта программа копирует файл, заданный вторым аргументом командной строки в файл, заданный третьим аргументом командной строки.
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *rp, *wp;

if(argc != 3)
  {
   printf ("Имя второго файла не определено\n");
   exit (1);
  }
if((rp=fopen(argv[1],"r"))==NULL)
  {
   printf ("Не открыт файл %s\n",argv[1]);
   exit (2);
  }
if((wp=fopen(argv[2],"w"))==NULL)
  {
  printf ("Не открыт файл %s\n",argv[2]);
  fclose(rp);
  exit (2);
}
/*здесь должны быть функции чтения-записи*/
  
fclose(rp);
fclose(wp);
exit (0);
}