Linux下实现一个彩色进度条
实现思想:
1. 首先得用字符显示直观上的进度,我们用一个“#”表示1%;
2. 然后每增加1%,“#”增加一个,同样在每次打印后加上一个百分制的数,表示进度条到哪了;
3.将进度条显示为彩色的
实现过程:
1. 每增加一个“#”打印一次,我们定义一个数组,每循环一次,打印一次
char buf[120] = "#";
for(i=1; i<=100; i++)
{
buf[i] = '#';
printf("[%-100s]\r", buf);
}
其中,%-100s表示每次打印占100个字符,不够长度的用空格补齐,且是从左边开始打印,右边的补空格;若是%100s是从右边开始打印,左边的补空格。
同时,’\r‘表示每次打印将光标放在同一行的开头;而‘\n’是将光标放在下一行(不一定是开头);‘\r\n’则是将光标放在下一行的开头。
2. 每打印一次buf的“#”数组,就在后面跟上百分制数,直观表示进度,