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




运行结果如下:










阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/windyblankboy/article/details/51549228
文章标签: r n 进度条
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Linux 中实现进度条

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭