进度条的实现
Posted *尘封的记忆*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进度条的实现相关的知识,希望对你有一定的参考价值。
实现一个简单的进度条,从0%-100%之间显示
Linux下的输出有缓存,如果及时刷新显示, 需要调用下 fflush
#include<stdio.h>
void proc()
{
char buf[103];
memset(buf, \' \', sizeof(buf));
buf[0] = \'[\';
buf[101] = \']\';
buf[102] = \'\\0\';
int i = 0;
char index[6] = "-\\\\|/\\0";
while (i <= 100)
{
buf[i] = \'=\';
printf("%s [%d%%][%c]\\r", buf, i, index[i % 4]);
fflush(stdout);//刷新缓冲区
sleep(0.1);
i++;
}
printf("\\n");
}
int main()
{
proc();
void proc()
{
char buf[103];
memset(buf, \' \', sizeof(buf));
buf[0] = \'[\';
buf[101] = \']\';
buf[102] = \'\\0\';
int i = 0;
char index[6] = "-\\\\|/\\0";
while (i <= 100)
{
buf[i] = \'=\';
printf("%s [%d%%][%c]\\r", buf, i, index[i % 4]);
fflush(stdout);//刷新缓冲区
sleep(0.1);
i++;
}
printf("\\n");
}
int main()
{
proc();
return 0;
}
以上是关于进度条的实现的主要内容,如果未能解决你的问题,请参考以下文章