c++如何输出一个正在加载的圆形进度条
时间: 2024-05-08 07:22:35 浏览: 69
要输出一个正在加载的圆形进度条,可以使用 ANSI 转义序列来在终端上实现。下面是一个简单的 C 代码示例,可以输出一个旋转的圆圈,表示进度条正在加载:
```c
#include <stdio.h>
#include <unistd.h>
int main() {
int i = 0;
while(1) {
i = (i + 1) % 4;
printf("\r");
switch(i) {
case 0:
printf("[ ]");
break;
case 1:
printf("[= ]");
break;
case 2:
printf("[== ]");
break;
case 3:
printf("[=== ]");
break;
default:
break;
}
fflush(stdout);
usleep(200000);
}
return 0;
}
```
这个程序会在终端上输出一个旋转的圆圈,每隔 200 毫秒更新一次,表示进度条正在加载。注意,`\r` 转义序列会将光标移动到本行开头,实现覆盖输出的效果。