Linux下的进度条小程序

原创 2016年05月31日 19:56:57

一个简单的进度条需要两个属性:最大/最小范围和步长。
例如,创建一个范围为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");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux下的小程序:进度条

当我们再上传或者下载什么东西的时候,通常会显示一个界面,这个界面显示的是你加载的多少,那么在Linux下有没有进度条呢?今天就来实现一下吧!首先应该出现的就是一个进度,另外还有一个是百分比。百分比还好...

在Linux下编写一个进度条的小程序:C和shell

写一个简单的进度条了解三个方面的知识:进度条的实现原理,Linux下的回车,以及缓冲区 (1)进度条的实现原理:定义一个102的字符数组bar[102],首先第一个位置bar[0] ='\0',在wh...

在Linux下用make指令编译进度条程序。

首先建立一个新的文件,touch progress_bar.c 执行该vim progress_bar.c命令,写进度条的程序。写进一个进度条程序:#include #include #include...

Linux下的第一个小程序之进度条

我们在使用一些软件的时候经常会看到一个进度条跑呀跑呀,那么我们如何用C语言来实现它呢? 首先我们需要了解一些基础知识: 1)并不是进度条自己在往前跑,而是因为每个时刻看到的进度的长度不一样,这样人...

在Linux下用C语言写一个小程序实现一个进度条编写Makefile来进行运行

运行结果如下:                  代码: Makefile编写:

linux下用程序实现进度条

对于进度条大家都不陌生,在windows环境下进度条可以显示我们下载的进度,那么今天我们可以在linux环境下模仿实现进度条。 下面我先截图出我的进度条给大家看看,如下图:      接下来我会...

Linux下实现进度条程序的简单实现

1.进度条: 进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。 产生进度条的元素: ...

【Linux】Linux下实现一个简单的进度条程序

相信大家都下载过东西,那么大家肯定都见过那该死的进度条,每次见到它缓慢的增长都想原地爆炸,那大家有没有想过进度条是怎样实现的?通过以下的分析,会发现进度条的实现其实很简单。        而在...

linux下用C++代码实现简单的进度条

首先我们来分析一下这个进度条的实现原理,我先想到的是一个数组,然后利用循环来实现,接下来的细节部分用一个 ‘ # ’ 代替百分之一的大小,加上进度条左右的中括号那么可以确定数组的大小应该是【102】,...

在linux下用c和shell编写彩色进度条

进度条 显示在屏幕上的进度条一般分为三部分 1. 显示已经执行了多少 2. 执行多少占的百分比 3. 一个转盘 先来说一下普通的进度条 对于显示执行多少,一般都会预留100个空间,每0.1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下的进度条小程序
举报原因:
原因补充:

(最多只允许输入30个字)