编写进度条思路:
左右中括号保持不动,从行首输出“=”,每次从头输出进度条字符串,进度条字符串里的内容不断增加,这样造成的视觉感觉是等号在增加,即进度条增加。
过程:
第一步,在Linux平台下,打开终端,创建一个pro.c文件(“vim pro.c”,回车),并;
第二步,创建makefile文件。
第三步,编写以下代码,保存代码,退出;
第四步,在终端输入“gcc xx.c”,回车,然后继续输入“./a.out”,回车,进度条即可编写成功。
首先编写makefile文件:
然后编写实现进度条的代码:vim pro.c
#include <unistd.h>
#include <string.h>
#include <stdio.h>
void pro()
{
int i = 0;
char label[102];
const char* Symbol="|/-\\";
memset(label , '\0' ,sizeof(label));
while(i<=100)
{
printf("[%-101s][%d%%][%c]\r", label , i , Symbol[i%4]);
fflush(stdout);
label[i++] = '=';
usleep(100000);
}
printf("\n");
}
int main()
{
pro();
return 0;
}
注意:本人在测试的时候出了个毛病:(程序没有问题的时候)字体太大,看起来视觉效果就不是那么正确了,所以建议字体小一点。
结果: