Linux 中實現進度條

想要實現進度條的小程序,首先必須知道:(\r以及\n的區別)


在Windows操作系統下:Enter鍵我們都知道是換行的意思,實際上不是的,它的意思是回車換行


\r  回車:使光標回到這一行的行首

\n  換行:使光標到下一行


如果按照數學上的觀點去描述的話;在一個座標軸上,\r 改變x軸使其到零點,y軸不變

                                                                                      \n 改變y軸使其向下移一位,x軸不變


瞭解了這些基本的知識之後,就可以編寫進度條小程序了:

原理:

1.創建一個大小爲103的字符數組,用於每次輸出字符“#”

2.打印的信息在一行上,利用“\r”(回車)使得每次打印之前把光標定位到該行的行首,覆蓋打印

3.實現動態的變化

char * index="-//|\"

printf("%c",index[n%4]);//輸出
4.使用%-100s 固定輸出的長度,使得[ ]的位置保持不變

5.每次打印完成後,sleep(1)程序掛起一秒,效果更加明顯


linux下的代碼如下:




運行結果如下:










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章