Программирование на C и C++

Онлайн справочник программиста на C и C++

fclose, fcloseall

int fclose(FILE *stream)

int fcloseall(void)

Прототип: 
Описание: 

Функция fclose() закрывает файл, связанный со stream, и очищает буфер. После вызова fclose() stream больше не связан с файлом и автоматически выделенная для буфера память освобождается.

В случае успеха функция fclose() возвращает 0; в противном случае возвращается ненулевое значение. Попытка закрытия уже закрытого файла является ошибкой.

Функция fcloseall() закрывает все открытые потоки, кроме stdin, stdout, stdaux, stdprn и stderr. Она не определена стандартом ANSI С.

Пример: 
Следующий код открывает и закрывает файл
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
if ( (fp=fopen("test", "rb"))==NULL) {
printf ("Cannot open file.\n");
exit(1);
}
...
if(fclose(fp))
printf("File close error.\n");
return 0;
}