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;
}
#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;
}