fflush

fflushは、バッファのフラッシュを行う。

Man page of FFLUSH
C言語関数辞典 - fflush

入出力バッファの内容をいったん出力して、バッファを空にすることをフラッシュという。
前回の例で、setbufでNULLをセットしてバッファリングしないようにしたが、バッファリングをしつつ、すぐに出力したい時もある場合は、この方法を使う。

"str1"を出力した後に、fflushでstdoutをフラッシュする。

実行直後
実行直後

実行直後に"str1"が出力され、

5秒後
5秒後

5秒後に"str2"が出力される。

fflushの使いどころのサンプルがなかなかみつからなかったが、
c++ - Case(s) where output buffer won't flush? - Stack Overflow
ようやくみつかった・・・。

Sample/c/fflush/fflush/src/fflush at master · bg1bgst333/Sample · GitHub