進度條的實現就是用‘#’字符數量模擬當前進度,進度條的實現代碼並不難,但首先應該注意如下幾點:緩存
1.\r和\nide
回車換行符,是2個符。一個回車,一個換行。\r僅僅是回車,\n是換行。\r實際是回到行首。\n若是下一行已經有了一些內容的話它會在那些內容的後邊。由於通常狀況下下一行是沒有數據的,因此不少時候\n也就成了\r\n做用同樣。spa
2.fflushorm
Linux下的輸出有緩存,若是及時刷新顯示, 須要調用用下 fflush。 fflush處理的是已經從輸入流中取出的數據,而不是輸入流中剩餘的數據。並且這數據還不能交給程序。若是對fflush傳入一個輸入流,會清除已經從輸入流中取出但尚未交給程序的數據。blog
如下是實現代碼及結果:
get