Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" 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


Яндекс.Метрика

Рейтинг@Mail.ru