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

相關文章
相關標籤/搜索