std::fflush
来自 cppreference.com
定义在头文件 <cstdio> 中 |
||
int fflush( std::FILE* stream ); |
||
对于输出流(以及最后一次操作是输出的更新流),将 stream
缓冲区中所有未写入的数据写入关联的输出设备。
对于输入流(以及最后一次操作是输入的更新流),行为未定义。
如果 stream
是一个空指针,则所有打开的输出流都将被刷新,包括在库包中操作的流或程序无法直接访问的流。
内容 |
[编辑] 参数
stream | - | 要写入的文件流 |
[编辑] 返回值
成功返回零。否则返回 EOF,并将文件流的错误指示器设置为 true。
[编辑] 备注
POSIX 扩展了 fflush
的规范,定义了它对输入流的影响,只要该流表示文件或其他可搜索设备:在这种情况下,POSIX 文件指针将重新定位以匹配 C 流指针(实际上取消了任何读取缓冲),并且任何 std::ungetc 或 std::ungetwc 的影响(尚未从流中读回)将被丢弃。
Microsoft 也扩展了 fflush
的规范,定义了它对输入流的影响:在 Visual Studio 2013 及更早版本中,它 丢弃了输入缓冲区,在 Visual Studio 2015 及更新版本中,它 没有效果,缓冲区保留。
[编辑] 参见
打开文件 (函数) | |
关闭文件 (函数) | |
C 文档 for fflush
|