我們平常在下載軟件或者安裝軟件時都會看到進度條,下面我們分析一下,并實現(xiàn)一個簡易的進度條
1、首先我們用[]固定在左右兩邊,中間預留空間,然后用'='進行填充在這里我們用"="表示1%,通過增加字符
來保證進度的增加。printf("[%-100s]\r",str); 格式化輸出。'-'表示左對齊 100表示列寬,'\r'表示回車,即每
次打印完使光標回到行首在這里需要解釋一下'\r'和'\n'這兩個概念
回車:'\r',表示回到當前行的行首
換行:'\n',表示光標進入下一行
2、加睡眠時間,如果不加睡眠時間,結果一下就全打印出來,那就不是進度條了。
linux下sleep時間單位為秒,這樣的話感覺間隔時間有點長,于是又有了usleep函數(shù)
我們可以通過man 來查看這連個函數(shù):
3、在觀察程序輸出結果是會發(fā)現(xiàn)它是一段一段顯示,這和我們平常見到的
進度條不一樣。究其原因,發(fā)現(xiàn)是printf()的原因,,printf是先將要輸出的內容