CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
fclose-fcloseall
FCLOSE-FCLOSEALL
#include <stdio.h>
int fclose(stream); закрывает открытый поток.
FILE *stream; указатель на структуру FILE.
int fcloseall(); закрывает все открытые потоки.
Описание.
Функции fclose, fcloseall закрывают соответственно поток и
потоки. Перед закрытием все буферы, связанные с потоками, обнов-
ляются. При закрытии потока буферы, захваченные системой, осво-
бождаются. Буферы, определенные функцией setbuf, автоматически не
освобождаются .
Функция fclose закрывает заданный поток stream. Функция
fcloseall закрывает все открытые потоки за исключением stdin,
stdout, stderr, stdaux, stdprn.
Возвращаемое значение.
Функция fclose возвращает 0, если поток удачно закрыт. Фун-
кция fcloseall возвращает общее число закрытых потоков. В случае
ошибки обе функции возвращают значение EOF.
См. также функции close, fdopen, fflush, fopen, freopen.
Пример:
#include <stdio.h>
FILE *stream;
int numclosed;
stream=fopen("data", "r");
.
.
.
/* следующий оператор закроет поток */
fclose (stream);
/* следующий оператор закрывает все потоки, за исключением
stdin, stdout, stderr, stdaux, stdprn */
numclosed=fcloseall();
