FFlush - функция для управления буферами в Си
fflush (от англ. flush - сбросить) - это функция стандартной библиотеки языка программирования С, которая позволяет сбросить буфер вывода и записать его содержимое в файл или на экран.
Например, если вы используете функцию printf для вывода текста на экран, то буфер вывода будет заполнен символами, пока вы не вызовете функцию fflush. Если вы закрыли программу, не вызвав fflush для буфера вывода, то текст может потеряться.
Пример кода:
#include
int main() {
char buffer[10];
FILE *fp = fopen("example.txt", "w");
printf("Enter some text: ");
fgets(buffer, 10, stdin);
fprintf(fp, "%s\n", buffer);
fflush(fp); // сбрасываем буфер вывода в файл
fclose(fp);
return 0;
}
В данном примере после вызова функции fprintf, содержимое буфера вывода записывается в файл с помощью функции fflush. Это позволяет удостовериться, что все, что было записано в буфер вывода, сохранится в файле.
Если бы функция fflush не была вызвана, то содержимое буфера вывода могло бы потеряться в случае, если программа была бы прервана или закрыта до записи в файл.