fflush

来自cppreference.com
< c‎ | io
 
 
 
定义于头文件 <stdio.h>
int fflush( FILE *stream );

对于输出流(及对于更新流之其最后操作为输出者),从stream的缓冲区写入未写的数据到关联的输出设备。

对于输入流(及对于更新流之其最后操作为输入者),行为未定义。

stream是空指针,则所有的输出流都被冲入,包括在库包内操作者,或相反地不对程序直接可访问者。

目录

[编辑] 参数

stream - 要写出的文件流

[编辑] 返回值

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

[编辑] 注意

POSIX通过定义其对输入流的效果扩展fflush的指定,只要该流还表示一个文件或另一个可定位设备:在该情况下POSIX文件指针被重巡位以匹配C流指针(这有效地撤销任何读缓冲),而且任何尚未回读的ungetcungetwc的效果会被忽略。

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.21.5.2 The fflush function (p: 305)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.19.5.2 The fflush function (p: 270-271)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.9.5.2 The fflush function

[编辑] 参阅

打开文件
(函数) [编辑]
关闭文件
(函数) [编辑]
fflushC++ 文档