我們平常在下載軟件或者安裝軟件時都會看到進(jìn)度條,下面我們分析一下,并實現(xiàn)一個簡易的進(jìn)度條

1、首先我們用[]固定在左右兩邊,中間預(yù)留空間,然后用'='進(jìn)行填充在這里我們用"="表示1%,通過增加字符

來保證進(jìn)度的增加。printf("[%-100s]\r",str); 格式化輸出。'-'表示左對齊 100表示列寬,'\r'表示回車,即每

次打印完使光標(biāo)回到行首在這里需要解釋一下'\r'和'\n'這兩個概念

回車:'\r',表示回到當(dāng)前行的行首
換行:'\n',表示光標(biāo)進(jìn)入下一行
2、加睡眠時間,如果不加睡眠時間,結(jié)果一下就全打印出來,那就不是進(jìn)度條了。
linux下sleep時間單位為秒,這樣的話感覺間隔時間有點長,于是又有了usleep函數(shù)
我們可以通過man 來查看這連個函數(shù):

Android培訓(xùn),安卓培訓(xùn),手機開發(fā)培訓(xùn),移動開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

3、在觀察程序輸出結(jié)果是會發(fā)現(xiàn)它是一段一段顯示,這和我們平常見到的
進(jìn)度條不一樣。究其原因,發(fā)現(xiàn)是printf()的原因,,printf是先將要輸出的內(nèi)容

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式