[关闭]
@fiy-fish 2015-06-27T03:58:24.000000Z 字数 506 阅读 1590

fflush()清空输入缓冲区

C


来自百度百科
C99 对 fflush 函数的定义:
编辑

int fflush(FILE*stream);
如果stream指向输出流或者更新流(update stream),并且这个更新流
最近执行的操作不是输入,那么fflush函数将把任何未被写入的数据写入stream
指向的文件(如标准输出文件stdout)。否则,fflush函数的行为是不确定的。
fflush(NULL)清空所有输出流和上面提到的更新流。如果发生写错误,fflush
函数会给那些流打上错误标记,并且返回EOF,否则返回0。


代码如下:

  1. #include <unistd.h> //1、linux 头文件
  2. #include<stdio.h>
  3. int main()
  4. {
  5. int i;
  6. printf("你");
  7. fflush(stdout);//强制刷新缓存,输出显示
  8. for( i=0;i<10;i++ )
  9. {
  10. sleep(1); /*2、linux 使用sleep,参数为秒*/
  11. printf(".");
  12. fflush(stdout);//强制刷新缓存,输出显示
  13. }
  14. printf("好\n"); /*输出“你”和“好”之间会间隔10秒,并输出10个点*/
  15. return 0;
  16. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注