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下用程序实现进度条

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

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

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

Linux下的小程序:进度条

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

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

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

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

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

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

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

Linux下实现一个简单进度条和shell脚本实现彩色进度条

我们先来看看进度条的实现代码 有读者可能会疑惑,\r和\n有区别吗? 答案是肯定的,“回车”“换行”实际上是两个动作,‘\n’表示换行,’\r’表示回车。再来看看为什么要用usleep? w...

linux下实现简单进度条

想要实现进度条我们得先搞清楚缓冲机制,那么什么是缓冲机制呢? 请往下看~

Linux下c进度条

Makefile 依赖关系依赖方法

linux下的简易进度条

回车与换行 回车:回到该行开始位置 ----"\r" 换行:另起一行-----------------“\n” sleep和fflush sleep:将进程挂起 单位为1秒; usleep:单位为1微...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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