想要實現進度條的小程序,首先必須知道:(\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下的代碼如下:
運行結果如下: