Linux下进度条小程序
生活随笔
收集整理的這篇文章主要介紹了
Linux下进度条小程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
源碼如下:
簡單實現(xiàn)的在命令行下進行簡單的進度條顯示的功能,能模擬現(xiàn)實目前的進度并且用旋轉(zhuǎn)的字符表示代碼正在運行未卡住。
代碼主要利用了printf的格式化輸出,以及回車符/r,在這里%s前進行了-100的對齊,也就是左對齊100個字符。
Linux 平臺下與windows不同的是將換行符\n表示成兩個動作\r\n,好比老式的打字機,\n回車代表換行,\r表示將光標移到左邊首個字符的位置。而printf等庫函數(shù)在輸出時,封裝底層的系統(tǒng)調(diào)用,實際上I/O都有緩沖區(qū),所以,對于printf等函數(shù)而言,一般自帶緩沖區(qū),而且以行緩沖的形式輸出,即除非以\n結(jié)尾,或者直到緩沖區(qū)裝滿或程序結(jié)束時才打印到標準輸出中。所以此處/r相當于重置這一行,對于輸出也就只能用fflush強制輸出緩沖區(qū)了。
以下效果圖:
轉(zhuǎn)載于:https://blog.51cto.com/10767544/1837688
總結(jié)
以上是生活随笔為你收集整理的Linux下进度条小程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的系统储存过程
- 下一篇: python中 for ... else