Если вы прочитаете руководство по программированию linux, вы обнаружите, что fclose "очистит поток, на который указывает поток, и закроет базовый дескриптор файла". Таким образом, вы можете просто вызвать fclose () без fflu sh ().
Если вы хотите записывать в один и тот же файл несколько раз. Вы можете держать файл открытым и просто вызывать fflu sh несколько раз. «fflu sh () принудительно записывает все буферизованные данные пользовательского пространства для данного потока вывода или обновления через базовую функцию записи потока».
Одним словом, fflu sh записывает буферизованные данные в файл, закрыть запись буферизованных данных и закрыть файл.