Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23270
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-08 20:17
个人简介

一起学习

文章分类

全部博文(8)

文章存档

2017年(1)

2016年(7)

我的朋友
最近访客

分类: C/C++

2016-12-21 20:17:54

原文地址:fflush(stdout) 作者:平淡的生活

在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。。。等)现象。
阅读(1129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~