Linux下c实现简易进度条

原创 2017年01月02日 15:31:23

#进度条:顾名思义就是看计算机处理任务时的速度,完成度,反正过程啥的。就是这样子

我们实现一个简易版的

我们需要的知识make命令编译:因为方便。不了解make指令的先看看make指令介绍

以及我们要了解换行(\n)和回车(\r)的区别

我们下来开始写代码细聊

打算

#include<stdio.h>
#include<unistd.h>
void probar()
{
    int rate=0;//进度率,表示我们这个进度走了%多少了
    char bar[102]={0};//0-100应该101个,为什么会102个呢,因为第102个我们给他设置为空。
    //0我们不打印“=”
    const char *sta="-\\|/";//有时间我们看进度条不知道它是卡了
    //还是在运行呢,所以我们就见后面有个圆圈的一样的东西在闪
    //我们也是设置一个这样的好区别我们的程序是卡了还是在运行
    while(rate <= 100)
    {   
        printf("[%-100s],%d%%,[%c]\r",bar,rate,sta[rate%4]);
        usleep(9500);//休眠时间sleep()参数是秒,库为unistd.h,还有一个休眠函数usleep();它的参数为微秒
        fflush(stdout);//清除读写缓冲区
        bar[rate]= '=';
        rate++;
        bar[rate]='\0';
    }   

}
int main()
{
    probar();
    return 0;
}
$vim makefile

main:main.c
    gcc -o main main.c
clean:
    rm -f main
$make



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

Linux中实现一个简单的进度条

说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的就是我们今天要说的进度条,进度条的模拟实现是挺简单的,但是要做的比较实用还是需要注意很多地方的,下来我就一步步的深入分...
  • yuehailin
  • yuehailin
  • 2017年01月03日 23:22
  • 1458

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

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

linux下C/C++实现进度条(使用make/makefile)

实现一个简单的进度条,动态展示解压或下载进度。需要实现的功能: 打印动态增长的字符串用来显示进度(每次都在同一行覆盖输出字符串,不换行,需要使用\r) 动态增长的百分比反应百分比。 一个动态字符...
  • yangle4695
  • yangle4695
  • 2016年06月05日 00:21
  • 795

linux c 实现一个进度条

#include #include #include #include void drawper(int iFirst, int iSecnd, char* spOut)  {  ...
  • developerof
  • developerof
  • 2016年06月06日 18:39
  • 575

linux/C 进度条实现

最近在生成一个比较大的文件时,需要显示进度条,于是自己也想实现一下。 我觉得主要注意到两个地方就可以了:1).知道字符‘\b’可以退格,了解视觉暂留;2).记录每次显示进度条时所用到的字符个数,以便...
  • choumin
  • choumin
  • 2016年04月27日 11:16
  • 1304

Linux终端彩色打印+终端进度条

原文链接:https://my.oschina.net/jcseg/blog/178047 开发的一个应用程序选择了终端界面, 为了使软件稍微好看些, 研究下Linux终端的彩色打印, 并且基于这个...
  • sinat_36118270
  • sinat_36118270
  • 2017年04月05日 17:51
  • 544

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

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

Linux下c实现简易进度条

#进度条:顾名思义就是看计算机处理任务时的速度,完成度,反正过程啥的。就是这样子 我们实现一个简易版的 我们需要的知识make命令编译:因为方便。不了解make指令的先看看make指令介绍...
  • xuaomo
  • xuaomo
  • 2017年01月02日 15:31
  • 940

Linux下实现进度条

1.进度条在生活中很常见,在linux系统中实现一个进度条的程序,感觉还是很有趣的 2.首先,进度条的动态是利用人们的视觉效果产生的,其实并不是像我们看到的那样,每次给后增加一个进度条,而是一个覆盖输...
  • gogogo_sky
  • gogogo_sky
  • 2017年04月11日 11:06
  • 200

C语言实现进度条[背景+实现]

一、C语言中回车与换行/n 换行将光标移动到下一行第一格相当于平时用的回车  /r 回车 将光标移动到当前行第一格 背景: 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Mode...
  • wangqiao0912
  • wangqiao0912
  • 2017年02月19日 12:18
  • 736
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下c实现简易进度条
举报原因:
原因补充:

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