目的:实现一个进度条
源码:
#include<stdio.h>
#include<unistd.h>
int main()
{
int i=0;
char bar[103]={" "}; //进度条的主体
char roll[5]={"-|/-\\"}; //旋转标志
for(i=0;i<100;i++)
{
bar[i]='=';
printf("[%-100s]%%%d(%c)\r",bar,i+1,roll[i%3]);
fflush(stdout);
sleep(1);
}
return 0;
}
1:主要利用\r光标回到当前行的开始
2:利用fflush(sydout)刷新输出缓冲区,配合\r可以覆盖之前的输出
效果图: