首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fflush

在头文件<stdio.h>中定义

int fflush(FILE * stream);

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

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

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

参数

-

将文件流写出来

返回值

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

注意

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

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.21.5.2 fflush函数(p:305)
  • C99标准(ISO / IEC 9899:1999):
    • 7.19.5.2 fflush函数(p:270-271)
  • C89 / C90标准(ISO / IEC 9899:1990):
    • 4.9.5.2 fflush函数

扫码关注腾讯云开发者

领取腾讯云代金券