linux下printf缓存输出问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:39   1800   0

linux下除非碰到换行符(\n),否则会等到缓冲区满才会输出。

如下程序,不会隔1秒输出,而是在10秒后,一起输出显示

for(int i=0;i<10;i++)

{

printf("[Downlaod %d]",i);

usleep(1000*1000);

}

写成这样才会隔一秒显示输出

for(int i=0;i<10;i++)

{

printf("[Downlaod %d]\n",i);

usleep(1000*1000);

}

或者,在每次printf后加

fflush(stdout);


转载于:https://my.oschina.net/u/2435819/blog/519091

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP