linux下printf缓存输出问题

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

以下程序,不会隔1秒输出,而是在10秒后,一块儿输出显示spa

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

 {程序

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

  usleep(1000*1000);background

 }printf

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

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

 {

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

  usleep(1000*1000);

 }

或者,在每次printf后加

fflush(stdout);

相关文章
相关标签/搜索