本次使用Linux實現一個簡易的進度條:
1、進度條在一行,一直加載直到滿。
2、顯示你的進度,從0%~100%。
3、當進度條出現下載數據進度慢時,其後會出現正在下載的標志。
思路:
1、進度條由0%~100%表示,在字符數組中,輸出一串字符串,所以需要一個大小為102的數組,每增加一個數字,數組內添加一個‘>’。由於進度條是在一行內進行的,所以我們只需要回車,不需要換行(\r);
2、進度條會出現一個區間,然後在裡面進行加載,故先用“[”和“]”表示加載的區間。例如:[>>>>>>>
3%]
3、%100s 表示右對齊,實際情況是左對齊,所以 %-100s;
4、在加載進度時,通過sleep()或usleep()控制睡眠時間,sleep(秒數),usleep(微秒數);
5、對於加載中旋轉的小圈通過“|/-\”順時針進行;
下面實現進度條
可能會出現下面情況:
不妨,將命令框拉大再次運行
運行結果符合條件。