Функция fflush() — стандартная функция языка Си для вытеснения содержимого пользовательского буфера в файл или в системный буфер, не дожидаясь заполнения пользовательского буфера.
Объявление прототипа функции fflush():
int fflush(FILE *stream)
Это объявление находится в файле заголовков stdio.h, поэтому программы, использующие эту функцию, должны включать следующую директиву препроцессора:
#include <stdio.h>
Функция fflush() обычно используется для файлов, открытых для записи, возвращает значение EOF в случае возникшей при записи ошибки или нуль в противном случае.
Эту функцию можно использовать для сброса ввода (остатка входного файла).
Пример 1
fflush(stdin); /*не запрашивает уже выполненный ввод*/
printf("ВВедите данные: ");
gets(buf);