这里我们来看一下如何制作一个动态增长的进度条小程序
注意事项
回车和换行
要想做一个动态增长的进度条程序,我们需要了解一下Linux下的屏幕刷新策略
执行下面一行代码我们可以看到程序在每间隔1秒的时候会换行打印从10到1的数字,但是进度条程序可不能进行换行打印,需要在同一行上打印,这时候就需要了解一下回车和换行的区别了。
#include<stdio.h>
#include<unistd.h>
int main()
{
int count=10;
while(count)
{
printf("%2d\n",count);
count--;
sleep(1);
}
return 0;
}
很多人认为回车和换行是一个意思,其实不然,换行是从当前位置换到下一行,列不变,而回车则是回到当前行的最开始。我们在C语言中常用的\n代表的意思是回车换行,而回车则是使用\r选项 那让我们看看代码效果如何:
#include<stdio.h>
#include<unistd.h>
int main()
{
int count=10;
while(count)
{
printf("%2d\r",count)