Linux下的进度条小程序

一个简单的进度条需要两个属性:最大/最小范围和步长。
例如,创建一个范围为0到100的载入进度条,把进度条初始为0,当载入一个资源的时候用单位长度来让进度条前进一个步长。
(1)当进度条前进时,它都会重画自身(也就是每次从最左端开始显示比上一次多一个步长,就有了动态效果),那么就需要执行一次回车,让光标回到最左端;

printf("[%-101s]\r",bar);

这里写图片描述

(2)为了更清楚的显示进度,加上%

printf("[%-101s][%d%%][%c]\r",bar,rate,labal[rate%4]);

这里写图片描述

代码:

void proc()
{
    char bar[102];
    memset(bar, '\0', sizeof(bar));
    int rate = 0;
    const char* labal = "|/-\\";
    while (rate <= 100)
    {
        bar[rate] = '=';
        printf("[%-101s][%d%%][%c]\r", bar, rate, labal[rate % 4]);
        ++rate;
        fflush(stdout);

    }
    printf("\n");
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x_y_r129/article/details/51548582
文章标签: linux
个人分类: linux
想对作者说点什么? 我来说一句

美丽进度条程序

2013年04月23日 2.5MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭