Д) Сброс буфера файла

Заметим, что если после записи данных файл не был закрыт, часть «записанных» данных может не сохраниться. Это связано с тем, что данные вначале записываются в буфер файла, и лишь после его заполнения, либо закрытия файла – на диск. Если нужно, не закрывая файл, тем не менее гарантировать, что все операции ввода-вывода физически исполнены, можно вызвать функцию «сбросабуфера» файла fflush() :

 

int fflush(FILE *stream);

Она вызывает завершение всех действий, использующих буфер, после чего он становится пустым.