#include<stdio.h>
#include<unistd.h>
#include<string.h>
int main()
{
int i =0 ;
char bar[100];
memset(bar,0,sizeof(bar)); //初始化bar
const char *lable = "|/-\\"; //转动
while(i<=100)
{
printf("[%-100s][%d%%][%c]\r",bar,i,lable[i%4]); //输出进度条
fflush(stdout); //刷新输出缓冲区
bar[i++] = '*';
usleep(10000); //睡眠10000ms
}
printf("\n");
return 0;
}
进度条实现
[eagle@localhost test]$ ./progress
[****************************************************************************************************][100%][|]