非常教程

C参考手册

文件输入/输出 | File input/output

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函数
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。