命名空间
变体
操作

std::fflush

来自 cppreference.com
< cpp‎ | io‎ | c
 
 
 
 
定义在头文件 <cstdio>
int fflush( std::FILE* stream );

对于输出流(以及最后一次操作是输出的更新流),将 stream 缓冲区中所有未写入的数据写入关联的输出设备。

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

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

内容

[编辑] 参数

stream - 要写入的文件流

[编辑] 返回值

成功返回零。否则返回 EOF,并将文件流的错误指示器设置为 true。

[编辑] 备注

POSIX 扩展了 fflush 的规范,定义了它对输入流的影响,只要该流表示文件或其他可搜索设备:在这种情况下,POSIX 文件指针将重新定位以匹配 C 流指针(实际上取消了任何读取缓冲),并且任何 std::ungetcstd::ungetwc 的影响(尚未从流中读回)将被丢弃。

Microsoft 也扩展了 fflush 的规范,定义了它对输入流的影响:在 Visual Studio 2013 及更早版本中,它 丢弃了输入缓冲区,在 Visual Studio 2015 及更新版本中,它 没有效果,缓冲区保留

[编辑] 参见

打开文件
(函数) [编辑]
关闭文件
(函数) [编辑]
C 文档 for fflush