linux----進度條程序

自己編寫的第一個linux程序---進度條。

這個程序要實現的是像進度條一樣,每秒都會出現一個*,直到百分之百。並且在後面也會用百分數表示當前進度,而且有一根直線一直在轉,表示當前進度正在運行。

如下圖:

wKioL1dOPwKxvgZ5AAINjJzcvmU678.png前面的豎線就是表示當前進度條正在執行的狀態。

後面有百分數表示當前的進度。

這個程序我們用Make實現。

Make-------

在linux環境下,只需要一個Make就可以執行編譯,鏈接,執行等多步,這個就爲我們節省了大量的時間。不過這需要我們投入一些時間去完成Makefile文件的編寫。Make是一個工具,它解釋Makefile文件中的指令。在Makefile文件中,描述了整個工程的編譯順序,編譯規則等。表明了他們之間的依賴關係,依賴對象。

下圖就是Makefile文件的內容。

wKiom1dOSTKhPRlLAAB6SvQvwug365.png

Makefile文件編寫好之後,我們只需要在命令行輸入一個make ,就可以一步完成文件的編譯,鏈接。

運行完程序以後,我們需要進行清理工作。同樣,只需要一條make clean 命令就可以完成。

wKiom1dOStiB1iLzAAFj7GqTEXw583.png


如果不想顯示make的內容,在每條命令前加上@符號就好了。

接下來我們說一說這個進度條程序。

先把程序給大家。

wKioL1dOSAfTDKkXAAIgCKbJ62A786.png

先分析一下程序:

[ %-100s ] :-100是左對齊的意思。

[ %d%% ]:第一個%是輸出%,然後%d,再%是對第二個%的轉義。

\r:是回車。意思是每次光標會回到行首。\n:是換行,意思到下一行 要注意二者的區別。

buff [  i%4 ]:這樣就會間斷輸出buff裏面的內容,視覺上有一個動態的圖畫。

fflush( stdout):刷新輸出緩衝區。它可以即時的將緩衝區的內容打印到屏幕上。

接下來就是看我們的運行結果了。。。。

wKioL1dOSfKz72A_AAINjJzcvmU034.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章