1. 程式人生 > >Linux下c語言實現進度條

Linux下c語言實現進度條

顏色的處理
要想把進度條加上顏色,我們只需要在需要顯示顏色的部分輸入顏色編號即可,但是要在最後用\033[0m關閉所有屬性,不然程式執行後會在執行後的後續文字中也變為我們之前所設定的顏色。

通過控制符即可設定我們需要的顏色:

\033[30m– \033[37m設定前景色(30~37:黑,紅,綠,黃,藍,紫,深綠,白)
\033[40m– \033[47m設定背景色(40~47:黑,深紅,綠,黃,藍,紫,深綠,白)

程式碼如下:

#include<stdio.h>
int main()
{
   int i = 0;
   char buf[102] = "#";
   char sym[] = "/|-\\";
   for(i = 1;i <= 100;i++)
   {
      buf[i] = '#';
      //設定進度條為藍色,百分比進度為綠色,\r為不換行,游標移動到行首輸出
      printf("\033[34m[%-100s]\033[32m[%d%]\033[0m[%c]\r",buf,i,sym[i%4]);
      //因為沒有遇到\n因此需要重新整理緩衝區立刻輸出printf的內容,,否則會先執行usleep
      fflush(stdout);
      //Linux下usleep是按照毫秒計算的
      usleep(10000);
   }
   printf("\n");
   return 0;
}

makefile檔案

.PHONY clean jindu

jindu:jindu.o
    gcc $^ -o [email protected]

jindu.o:jindu.c
    gcc -c $^ -o [email protected]

clean:
    rm -rf *.o jindu   

另外說一說Linux下軟體安裝的幾種方式:原始碼安裝,yum安裝,rpm安裝

原始碼安裝:
原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)

1:將原始碼包解壓以後就進行配置軟體這一步,主要目的是生成Makefile檔案
2:然後用make命令編譯軟體,將原始碼包編譯為可執行檔案
3:安裝軟體make install命令,就是將編譯好的檔案拷貝到指定目錄。若無報錯則安裝成功

rpm安裝

1:找到相應的軟體包,下載到本機某個目錄
2:開啟一個終端,su -成root使用者
3:進入軟體包所在的目錄
4:輸入"rpm -ivh 軟體包名"

yum安裝

yum install 軟體名

rpm安裝與yum安裝的區別

使用rpm我們可以方便的進行軟體的安裝、查詢、解除安裝、升級等工作。但是rpm軟體包之間的依賴性問題往往會很繁瑣,尤其是軟體由多個rpm包組成時,我們需要自己一步步的找到依賴包並且安裝。
Yum能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次手動下載、安裝。