歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

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下的代碼如下:

運行結果如下:

Copyright © Linux教程網 All Rights Reserved