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下编写一个进度条的小程序:C和shell

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

在微信小程序中实现进度条实例

微信文档有相关介绍https://mp.weixin.qq.com/debug/wxadoc/dev/component/progress.html 使用progress实现如下: 我们这...
  • chen529834149
  • chen529834149
  • 2017年12月27日 10:21
  • 274

微信小程序—progress(进度条)

官网api:https://mp.weixin.qq.com/debug/wxadoc/dev/component/progress.html 进度条是一种用户体验很好的加载状态,如软件升级下载进度,...
  • Afanbaby
  • Afanbaby
  • 2017年12月12日 10:46
  • 715

进度条小程序

                                         Linux下的进度条程序 1.回车和换行的区别: 回车用\r表示,换行用\n表示,回车表示回到当前行...
  • balabalabala111
  • balabalabala111
  • 2017年02月16日 23:11
  • 202

微信小程序学习(9)-progress进度条

progress进度条控件: 主要用于一项任务的完成进度,例如:数据下载进度、视频播放进度、安装进度等。 1.控件参数 2.属性对控件的影响 show-info和active默认为...
  • sinat_36772813
  • sinat_36772813
  • 2016年11月25日 16:48
  • 6377

微信小程序:自定义音乐进度条

需求:显示音乐播放按钮、可手动拖拽进度条;页面中含多个音乐,播放当前音乐时暂停其他音乐播放。小程序自带标签 audio 小程序自带的audio标签含固定的样式,且有最小尺寸。目前项目也不含n...
  • Akony
  • Akony
  • 2017年11月14日 18:31
  • 1329

微信小程序——自定义圆形进度条

实现自定义控件,展示全部代码,并解释实现思路
  • wl1769127285
  • wl1769127285
  • 2016年12月28日 17:12
  • 3137

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

运行结果如下:                  代码: Makefile编写:
  • wangiijing
  • wangiijing
  • 2016年06月04日 19:38
  • 1313

微信小程序把玩(十三)progress组件

进度条描述的是一种加载的状态,比如软件升级下载进度, 视频,图片下载进度…主要属性:wxml...
  • u014360817
  • u014360817
  • 2016年09月25日 21:43
  • 5840

我的第一个Linux小程序(进度条)

一,预备知识  在写进度条之前,先要对printf函数有一个更深的理解与认识,看一个简单的程序: (1)运行后先输出“hello world”,再睡眠三秒 (2)去掉\n以后,按照预期,应该先输出...
  • Stand__out
  • Stand__out
  • 2016年06月02日 20:04
  • 1255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下的进度条小程序
举报原因:
原因补充:

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