Linux下实现一个简单的进度条
效果图
源代码
#include <stdio.h>
#include<unistd.h>
int main()
{
printf("\033[2J"); //清屏
printf("\033[?25l"); //隐藏光标
int color = 31; //设置颜色初始值
int j;
for(int i = 0; i <= 10; i++)
{
printf("\033[0;0H"); //移动光标到0,0坐标处
printf("\033[47;%dm[",color); //输出[
if(color == 37)color = 30; //因为背景色为白色,所以字体颜色跳过白色
j = i * 2; //这里乘2是因为输出10个字符的进度条看起来太短了
while(j-- > 0) //输出i*2个=
{
printf("\033[47;%dm=",color);
}
printf("\033[47;%dm>",color); //输出>
j = (10 - i) * 2; //剩下的字符输出空格,乘2原因同上
while(j-- > 0) //输出(10-i)*2个空格
{