Функция
Закрывает поток.
Синтаксис
#include <stdio.h>
int fclose(FILE *stream);
Прототип
stdio.h
Описание
Функция fclose закрывает указанный поток stream. Все буфера, связанные с потоком stream, перед закрытием сбрасываются. Буфера, размещенные системой, освобождаются во время процесса закрытия. Буфера, назначенные функциями setbuf или setvbuf, не освобождаются автоматически. Однако, если в качестве указателя, функции setvbuf передать 0, то он будет освобожден при закрытии потока.
Возвращаемое значение
Функция fclose при успешном завершении возвращает 0. Если были обнаружены какие-либо ошибки, функция fclose возвращает значение EOF.
Переносимость
Поддерживается в системах UNIX и определена в ANSI C.
Пример
#include<string.h>
#include<stdio.h>
int main(void)
{
FILE *fp;
char buf[11] = "0123456789";
fp = fopen("DUMMY.FIL","w");
if(fp)
{
fwrite(&buf, strlen(buf), 1, fp);
fclose(fp);
}
else
{
printf("Ошибка, при открытии файла\n");
}
return 0;
}