在學(xué)習(xí)進度條之前,需要學(xué)一點預(yù)備知識。
1. 預(yù)備知識
- 回車換行
現(xiàn)在的換行符(\n)其實就是回車式換行符,另起一行,光標(biāo)指向最新一行的開頭?;剀嚪?strong>\r)是光標(biāo)指向這一行的開頭。
- 緩沖區(qū)
(1)先上例子
運行后發(fā)現(xiàn),打印hello world后停頓了兩秒,再出現(xiàn)命令行。
如果沒有打印換行符,發(fā)現(xiàn)是先停頓兩秒再打印hello world,且命令行沒有換行。
C語言執(zhí)行代碼是從上往下的,不可能先睡眠兩秒,再打印hello world。在sleep2秒期間,hello world一定被保存起來了!保存在緩沖區(qū)(就是由C語言維護的一段內(nèi)存)。當(dāng)程序結(jié)束后,緩沖區(qū)的數(shù)據(jù)才刷新出來。
(2)如果我要強制刷新,該怎么做?
fflush用來刷新緩沖區(qū),stdout是顯示器(標(biāo)準(zhǔn)輸出流)。
- 倒計時
/r回到最左位置,會覆蓋原先的值。所以如果num是兩位數(shù)就會出現(xiàn)這種情況。
10的0沒有被覆蓋,所以如果倒計時是兩位數(shù)的話,每個數(shù)字得占兩個位置,且向左對齊。文章來源:http://www.zghlxwxcb.cn/news/detail-693971.html
2. 進度條
版本1
版本2
不會做動圖..
文章來源地址http://www.zghlxwxcb.cn/news/detail-693971.html
到了這里,關(guān)于【Linux】簡單的小程序:進度條的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!