|
Описание функций языка Си
|
" 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
fclose – закрытие потока данных.
Синтаксис:
#include < stdio.h >
int fclose (FILE *stream);
Аргументы:
stream - указатель на управляющую таблицу открытого потока данных.
Возвращаемое значение:
0 – если поток данных и связанный с ним файл успешно закрыты.
EOF (-1) – если во время работы функции возникла ошибка. При этом переменной errno будет присвоен код ошибки.
Описание:
Вызов функции fclose приводит к закрытию потока данных, на который указывает аргумент stream, сбросу остаточного содержимого буфера данных в файл (если в буфере оставались данные), освобождению памяти выделенной под буфера чтения и записи (если буфера создавались) и закрытию файла связанного с потоком данных.
Пример:
В примере создается файл для записи с именем test.txt, располагающейся в папке myfile (папка создана до запуска программы и располагается в директории из которой запускается программа) и в файл записывается строка «Тест записи в файл». Затем файл закрывается. Отчет о работе выводится на консоль.
#include < stdio.h > //Для printf, fprintf, fclose, fopen
int main (void)
{
// Переменная, в которую будет сохранен указатель
// на управляющую таблицу открываемого потока данных
FILE *mf;
// Открытие файла
printf (“Открытие файла: ”);
mf=fopen (“myfile/test.txt”,”w”);
// Проверка открытия файла
if (mf == NULL) printf (“ошибка\n”);
else printf (“выполнено\n”);
//Запись данных в файл
fprintf (mf,“ Тест записи в файл”);
printf (“Запись в файл выполнена\n”);
// Закрытие файла
printf (“Закрытие файла: ”);
if ( fclose (mf) == EOF) printf (“ошибка\n”);
else printf (“выполнено\n”);
return 0;
}
| |
Результат:
Вывод на консоль:
Открытие файла: выполнено
Запись в файл выполнена
Закрытие файла: выполнено
|
Содержимое файла:
Смотри так же:
fclose
fcloseall
fdopen
fileno
fopen
freopen
|
|
|