fflush()
是一个 C 语言库函数,用于将输出流(如文件或标准输出)的缓冲区内容写入其关联的设备或文件
缓冲区刷新是指将缓冲区中的数据立即写入目标设备或文件,而不是等待缓冲区满或程序结束。在某些情况下,例如在调试程序时,可能需要确保数据已经写入文件或显示在屏幕上。这时,可以使用 fflush()
函数来实现缓冲区刷新。
fflush()
函数的原型如下:
int fflush(FILE *stream);
其中,stream
是一个指向 FILE
结构的指针,表示要刷新的输出流。如果成功刷新缓冲区,fflush()
函数返回 0;否则返回非零值。
注意,fflush()
函数仅适用于输出流。对于输入流,fflush()
的行为是未定义的。此外,fflush()
函数不会影响到其他流的缓冲区。如果需要刷新多个流的缓冲区,需要分别调用 fflush()
函数。