本文的題目就是實現一個進度條,進度條的應用在軟件中無處不在,拷貝一個文件需要一個進度條,加載一個文件也需要一個進度條,來標誌完成與否。
那麼 ,一個進度條有哪些元素呢:
- 一個不斷向右生長的容器(直觀的看出當前的進度)
- 一個數據化反映進度的百分比。
- 一個標誌(這個標誌反映這個進度條是否在工作,還是卡死)
1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 char str[101]={0};
6 char arr[4]={'|','/','-','\\'};
7 int i=0;
8 for(;i<101;++i)
9 {
10 str[i]='*';
11 printf("[%-100s][%c][%d\%]",str,arr[i%4],i%101);
12 printf("\r");
13 usleep(100000);
14 fflush(stdout);
15 }
16 printf("\n");
17 return 0;
18 }
運行截圖: