fflush
fflush
在头文件 | | |
---|---|---|
int fflush(FILE * stream); | | |
对于输出流(以及输出上一次操作的更新流),将任何未写入的数据从stream
缓冲区写入关联的输出设备。
对于输入流(以及输入上一个操作的更新流),行为是未定义的。
如果stream
是空指针,则所有打开的输出流都将被刷新,包括在库包中操作的输出流,否则不能直接访问程序。
参数
流 | - | 将文件流写出来 |
---|
返回值
成功时返回零。否则EOF
返回并设置文件流的错误指示符。
注意
POSIX 通过在输入流上定义其效果来扩展fflush的规范,只要该流代表一个文件或另一个可搜索的设备:在这种情况下,POSIX文件指针被重新定位以匹配C流指针(这有效地取消了任何读缓冲),任何ungetc
或ungetwc
尚未从流中读回的效果都将被丢弃。
参考
- C11标准(ISO / IEC 9899:2011):