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);