fflush

fflush

在头文件中定义
int fflush(FILE * stream);

对于输出流(以及输出上一次操作的更新流),将任何未写入的数据从stream缓冲区写入关联的输出设备。

对于输入流(以及输入上一个操作的更新流),行为是未定义的。

如果stream是空指针,则所有打开的输出流都将被刷新,包括在库包中操作的输出流,否则不能直接访问程序。

参数

-将文件流写出来

返回值

成功时返回零。否则EOF返回并设置文件流的错误指示符。

注意

POSIX 通过在输入流上定义其效果来扩展fflush的规范,只要该流代表一个文件或另一个可搜索的设备:在这种情况下,POSIX文件指针被重新定位以匹配C流指针(这有效地取消了任何读缓冲),任何ungetcungetwc尚未从流中读回的效果都将被丢弃。

参考

  • C11标准(ISO / IEC 9899:2011):