Linux進度條程式(模擬實現進度條)
阿新 • • 發佈:2021-01-31
模擬實現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 }