在日常下載,復制,粘貼文件時,都會出現進度條,那么如何實現進度條,要注意以下幾個問題:
1.首先,回車換行的問題,即/n和/r的區別
/n:向下移動一行,但并不移動左右
/r:到當前行的最左端,起始位置
2.PRintf的緩沖區問題(使用fflush()函數)
int fflush( FILE *stream );
如果給出的文件流是一個輸出流,那么fflush()把輸出到緩沖區的內容寫入文件
3.如何實現一個進度條
程序思路:
我們用[###############....][...%][]來模擬一個進度條,前一個[...]表示的是進度條,第二個[...]顯示的是進度條的大小,第三個[...]表示的是進度條的動態變化,創建一個字符數組,數組大小為102,每一次循環都往字符數組中的當前位置寫入“#”,并將循環控制在101次,每輸入1行后我們輸入/r對其清空。
代碼如下:

結果圖:

為了方便,我們創建一個makefile文件,利用其依賴性與方法,簡化了代碼的運行步驟,以下是自己創建的一個makefile的實例(可更簡化)

使用make命令生成目標文件,使用make clean命令進行清理工作
新聞熱點
疑難解答