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/C 进度条实现

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

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

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

linux c 实现一个进度条

#include #include #include #include void drawper(int iFirst, int iSecnd, char* spOut)  {  ...

C/C++ 在控制台下显示进度条

当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。在窗口界面中要显示进度条和显示完成百分比是非常容易的,但如...
  • guyue35
  • guyue35
  • 2015年07月11日 16:52
  • 1218

用c写个控制台下的进度条

最近想写个控制台下的进度条,可以知道程序的进展情况,不用弄个界面。其中最主要的就是“/b“字符,它的ascii码值是10,是退格的意思。现把代码贴上,如下(可以在vc和linux编译):progres...
  • fjb2080
  • fjb2080
  • 2010年01月06日 16:09
  • 5538

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

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

C语言编写的进程进度条显示程序

void progress_update(unsigned long total_max, unsigned long total_val, int child_max, int child_val,...

通用线程池的设计和实现[C语言]

[置顶] 通用线程池的设计和实现[C语言] 分类: 设计思路 开发记录2012-12-28 10:39 270人阅读 评论(3) 收藏 举报 一、适用场景     首先,必须明确...
  • pi9nc
  • pi9nc
  • 2013年01月11日 16:23
  • 5252

黑马程序员——C语言笔记之scanf函数及使用注意事项

------- android培训、java培训、期待与您交流! ---------- 1、scanf函数(阻塞式函数) scanf函数原型包含在标准输入输出头文件“stdio.h”中,用于接...

在Linux下实现简易进度条

本文将要概述 printf的缓冲区问题; \r和\n的区别; 如何实现一个简易的进度条; 奇怪的现象进度条是安装和下载软件中常见的部分,它可以表示软件安装或下载了多大,能给客户一种直观的感受,今天我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下c实现简易进度条
举报原因:
原因补充:

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