int fflush(FILE *stream)
Прототип:
Описание:
Если stream связан с файлом, открытым для записи, то вызов fflush() приводит к физической записи содержимого буфера в файл. Если же stream указывает на вводимый файл, то очищается входной буфер. В обоих случаях файл остается открытым.
Возврат 0 означает успех, а возврат ненулевой величины указывает на наличие ошибки по записи. Очистка всех буферов производится автоматически при нормальном завершении программы или при заполнении буферов. Закрытие файла также приводит к очистке буферов.
Пример:
Следующий фрагмент кода вызывает очистку буферов после каждой операции записи.
/*
Предполагается, что fp связан с файлом для вывода
*/
...
fwrite(buf, sizeof(data_type), 1, fp);
fflush(fp);
...
/*
Предполагается, что fp связан с файлом для вывода
*/
...
fwrite(buf, sizeof(data_type), 1, fp);
fflush(fp);
...