Chinaunix首页 | 论坛 | 博客
  • 博客访问: 229428
  • 博文数量: 33
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 10:51
文章分类

全部博文(33)

文章存档

2011年(4)

2010年(7)

2009年(12)

2008年(10)

我的朋友

分类: C/C++

2009-07-14 14:13:19

在printf()后使用fflush(stdout)的作用是立刻将要输出的内容输出。
当使用printf()函数后,系统将内容存入输出缓冲区,等到时间片轮转到系统的输出程序时,将其输出。
使用fflush(out)后,立刻清空输出缓冲区,并把缓冲区内容输出。
例如:
for (ctr = 1; ctr <= wait; ctr++)
{
printf("."); /* print a dot */
fflush(stdout); /* force dot to print on buffered machines */
sleep((int) 1); /* pause 1 second */
}

用fflush(stdout)能使机器每输出一个.暂停一秒钟,而不会出现乱序(例如:PP。。。PP。PPP。。。等)现象。
阅读(12072) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~