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

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

" 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

fflush – проталкивание накопленных данных в потока данных.

Синтаксис:

#include < stdio.h >
int fflush (FILE *stream);

Аргументы:

stream – указатель на управляющую таблицу потока данных.

Возвращаемое значение:

0 – при успешном завершении работы функции.

EOF (обычно -1) – в случаи ошибки.

Описание:

Функция fflush сбрасывает в связанный с потоком данных файл данные, находящиеся в буфере.

Если аргумент stream имеет значения:

- NULL, то сбрасываются буферы всех открытых в данный момент потоков данных;

- stdout, то сбрасывается буфер стандартного потока вывода.

Пример:

В примере отсчитывается время в секундах с момента запуска программы. Отсчитываемое время выводится на консоль. Чтобы время выводилось сразу же в момент печати, используется функция fflush.


#include < stdio.h >  // Для printf, fflush
#include < unistd.h >  // Для sleep

int main (void)
{  
   int i=0; // Счетчик секунд
  
   // Бесконечный цикл
   while (1)
   {    
      // Вывод строки (строка записывается в буфер)
      printf (“\r%d”,i);
      //Сброс буфера (строка отобразится в консоле)
      fflush (stdout);
      //Задержка на 1 секунду
      sleep (1);
      //Увеличение счетчика секунд на 1
      i++;
   }
   return 0;
} 

Результат:

Отображение в консоле через 5 секунд после запуска программы:

5


Смотри так же:

fflush


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

Рейтинг@Mail.ru