首先建立乙個新的檔案,touch progress_bar.c 執行該vim progress_bar.c命令,寫進度條的程式。寫進乙個進度條程式:
#include
#include
#include
void progress()
printf("\n");
}int main()
如圖:
該**中需要注意的小細節:
1.const char* lable=」|/-\\」; 直接輸入乙個\會被系統認為是轉義,所以要輸入\\
2.printf(「[%-101s] [%d%%] [%c]」,bar,i,lable[i%4]);這裡的%%同上,防止轉義。i%4防止溢位
3.fflush(stdout); 引數為標準輸出流
4.因為sleep預設單位為秒,不便於測試,usleep預設單位為微秒
最後,進行除錯,建立乙個mymakefile檔案,touch mymakefile對該檔案進行編輯vim mymakefile。
myprogress_bar:progress_bar.c
g++ -o myprogress_bar progress_bar.c
:phony clean
clean:
rm -f myprogress_bar
如圖所示:
然後執行make命令,對progress_bar.c檔案進行編譯,make -f mymakefile,即生成myprogress_bar檔案,用./myprogress_bar對他進行執行。若想重新進行編譯,則需要make -f mymakefile clean指令,先對檔案progress_bar進行清除,再用make進行編譯。
如圖:
在Linux下用yum安裝所需的指令
在昨天用finger及tree指令時發現linux預設情況下未安裝這兩個指令。於是就自己嘗試了下安裝這兩個指令。在進行操作前我們要有乙個明確的思路,這樣我們實際進行時可以事半功倍。我用的是第二種方法 基本流程 1,你需要先建立乙個掛載時用到的資料夾不建隨便找乙個資料夾也可以。用mkdir指令 2,將...
rabbitmq c 0 8 0在linux下編譯
為什麼要編譯0.8.0linux版?其實一直使用的是0.5.0版本,由於伺服器由3.2公升級到3.6之後,原來執行正常的程式已經不能正常工作。其實,最先是想著編譯0.9.0版本,並且曾經用vs2015編譯該版本。但是在網上查詢0.9.0的linux編譯方式時,結果都是0.8.0的事例,本以為會一樣,...
列舉型別在Linux和Windows下程式設計的區別
linux下 c語言程式設計 使用enum宣告列舉型別和windows下相同 enum errorcode succeed,failed,但是定義時不同,windows下定義列舉變數 enum errorcode error code errorcode error code 兩種方式都可以,但是l...