|
Описание функций языка Си
|
" F "
fabs,fabsf,fabsl ◄
fclose ◄
fcloseall ◄
fdim,fdimf,fdiml ◄
fdopen ◄
fegetround ◄
feof ◄
ferror ◄
fesetround ◄
fgetc ◄
fgets ◄
fileno ◄
finite,finitef,finitel ◄
fflush ◄
floor,floorf,floorl ◄
fma,fmaf,fmal ◄
fmax,fmaxf,fmaxl ◄
fmin,fminf,fminl ◄
fmod,fmodf,fmodl ◄
fopen ◄
fpclassify ◄
fputc ◄
fputs ◄
freopen ◄
frexp,frexpf,frexpl ◄
fseek ◄
fseeko ◄
ftell ◄
ftello ◄
|
|
|
All |
_ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
fcloseall – закрытие всех потоков данных.
Синтаксис:
#include < stdio.h >
int fcloseall (void);
Аргументы:
Нет аргументов.
Возвращаемое значение:
0 – если потоки данных и связанные с ними файлы успешно закрыты.
EOF (-1) – если во время работы функции возникла ошибка. При этом переменной errno будет присвоен код ошибки.
Описание:
Вызов функции fcloseall приводит к закрытию всех потоков данных, в том числе и стандартных stdin и stdout, сбросу остаточного содержимого буферов данных в файл (если в буферах оставались данные), освобождению памяти выделенной под буфера чтения и записи (если буфера создавались) и закрытию файлов связанных с потоками данных.
Пример:
В примере открываются два файла для записи, проверяется выполнение открытия файлов, а затем эти файлы, связанные с ними потоки ввода-вывода и стандартные потоки ввода вывода закрываются.
#include < stdio.h > //Для printf, fcloseall, fopen
int main (void)
{
// Переменные, в которые будет сохранены указатели
// на управляющую таблицу открываемых потоков данных
FILE *mf1, *mf2;
// Открытие файла 1
printf (“Открытие файла 1: ”);
mf1=fopen (“myfile/test1.txt”,”w”);
// Проверка открытия файла 1
if (mf1 == NULL) printf (“ошибка\n”);
else printf (“выполнено\n”);
// Открытие файла 2
printf (“Открытие файла 2: ”);
mf2=fopen (“myfile/test2.txt”,”w”);
// Проверка открытия файла 2
if (mf2 == NULL) printf (“ошибка\n”);
else printf (“выполнено\n”);
// Закрытие всех файлов
printf (“Закрытие всех файлов: ”);
if ( fcloseall () == EOF) printf (“ошибка\n”);
else printf (“выполнено\n”);
return 0;
}
| |
Результат:
Вывод на консоль:
Открытие файла 1: выполнено
Открытие файла 2: выполнено
Закрытие всех файлов: выполнено
|
Смотри так же:
fclose
fcloseall
fdopen
fileno
fopen
freopen
|
|
|