Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245746
  • 博文数量: 68
  • 博客积分: 2802
  • 博客等级: 少校
  • 技术积分: 614
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-11 15:38
文章存档

2013年(3)

2012年(15)

2011年(21)

2010年(29)

我的朋友

分类: C/C++

2011-10-14 10:44:24

函数名: fflush   
功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件   
原型:int fflush(FILE *stream)
返回值:   
如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。   
注意:如果fflush返回EOF,数据可能由于写错误已经丢失。当设置一个重要错误处理器时,最安全的是用setvbuf函数关闭缓冲或者使用低级I/0例程,如open、close和write来代替流I/O函数。fflush()函数fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃   
fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上   
注意事项:   
C和C++的标准里从来没有定义过 fflush(stdin)。也许有人会说:“可是我用 fflush(stdin) 解决了这个问题,你怎么能说是错的呢?”的确,某些(如VC6)支持用 fflush(stdin) 来清空输入缓冲,但是并非所有编译器都要支持这个功能(linux 下的 gcc 就不支持),因为标准中根本没有定义 fflush(stdin)。
阅读(2053) | 评论(0) | 转发(0) |
0

上一篇:atoi()

下一篇:Python 设置系统默认编码

给主人留下些什么吧!~~