Функции библиотеки C - fflush ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки CINT fflush (FILE * поток) Очищаем выходной буфер потока потока.
заявление
Вот описание функции fflush () в.
int fflush(FILE *stream)
параметры
- Поток - это указатель на FILE указатель на объект, объект указывает буфер файла потока.
Возвращаемое значение
В случае успеха, функция возвращает значение, равное нулю. Если возникает ошибка, то она возвращает EOF, и установить идентификатор ошибки (т.е. feof).
примеров
Следующий пример демонстрирует функцию fflush () используется.
#include <stdio.h> #include <string.h> int main() { char buff[1024]; memset( buff, '\0', sizeof( buff )); fprintf(stdout, "启用全缓冲\n"); setvbuf(stdout, buff, _IOFBF, 1024); fprintf(stdout, "这里是 w3cschool.cc\n"); fprintf(stdout, "该输出将保存到 buff\n"); fflush( stdout ); fprintf(stdout, "这将在编程时出现\n"); fprintf(stdout, "最后休眠五秒钟\n"); sleep(5); return(0); }
Давайте скомпилировать и запустить эту программу, которая будет производить следующие результаты. Здесь программа для сохранения выходного буфераположительный эффект, пока первый вызов не fflush (), прежде чем начать буферизированный вывод последних 5 секунд сна. Это будет до конца программы, чтобы отправить оставшийся вывод на STDOUT.
启用全缓冲 这里是 w3cschool.cc 该输出将保存到 buff 这将在编程时出现 最后休眠五秒钟