-
fflush用途:清空一些输入/出缓冲区,主要包括fflush(stdin) And fflush(stdout),它能够保证输入/出的及时性;
-
fflush(stdin),不建议再使用了,fflush本身只是C语言的一种补充,经查资料显示,后续已经不再支持该用法;
-
fflush(stdout),一般配合setvbuf使用,它能够强迫缓冲区的内容一次性刷新显示(如果用到printf)或写入到指定的buff中。
-
setvbuf输出用法总结:
它可以设置以何种方式去处理目前缓冲区数据(全缓冲,遇到换行’\n’,不缓冲),下面代码采用了全缓冲模式,其中第53,57,60,61打印会及时执行,因为遇到fflush后会立即打印,第64行须等到缓冲满后再打印。