1. 程式人生 > 其它 >Linux進度條程式(模擬實現進度條)

Linux進度條程式(模擬實現進度條)

技術標籤:其他c語言linux

模擬實現Linux下載軟體或其他檔案等進度條,樣例如下:

程式碼描述及註釋

 #include"proc.h"
  2 
  3 void proc()
  4 {
  5   char arr[MAX_SIZE];
  6   char tag[4]={'|','/','-','\\'};
  7   //初始化為字串結束標誌符'\0'
  8   memset(arr,'\0',sizeof(arr));
  9   //列印進度條,%r是回車,每次讓進度條的位置都回到原來的位置 
 10   printf("[%-100s][%d%%][%c]\r",arr,0,tag[0]);
 11   int i = 0;
 12   for(i = 0;i < 100;i++)
 13   {
 14     arr[i] = '#';//每一次迴圈,陣列中都會多一個#
 15     printf("[%-100s][%d%%][%c]\r",arr,i+1,tag[i%4]);//隨著陣列中#的增多,列印陣列,進度條每次也就會增多
 16     fflush(stdout);//重新整理緩衝區,將標準輸出的內容顯示到顯示器                                                                                                                          
 17     usleep(500000);//每.0.5秒迴圈依次
 18   }                                                                    
 19   printf("\n");                                                        
 20 }