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

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

" 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


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

Рейтинг@Mail.ru