Linux 中实现进度条

原创 2016年05月31日 22:05:33

想要实现进度条的小程序,首先必须知道:(\r以及\n的区别)


在Windows操作系统下:Enter键我们都知道是换行的意思,实际上不是的,它的意思是回车换行


\r  回车:使光标回到这一行的行首

\n  换行:使光标到下一行


如果按照数学上的观点去描述的话;在一个坐标轴上,\r 改变x轴使其到零点,y轴不变

                                                                                      \n 改变y轴使其向下移一位,x轴不变


了解了这些基本的知识之后,就可以编写进度条小程序了:

原理:

1.创建一个大小为103的字符数组,用于每次输出字符“#”

2.打印的信息在一行上,利用“\r”(回车)使得每次打印之前把光标定位到该行的行首,覆盖打印

3.实现动态的变化

char * index="-//|\"

printf("%c",index[n%4]);//输出
4.使用%-100s 固定输出的长度,使得[ ]的位置保持不变

5.每次打印完成后,sleep(1)程序挂起一秒,效果更加明显


linux下的代码如下:




运行结果如下:










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

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

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

Linux下实现进度条小程序

无论下载,解压缩,复制等情况时,我们总能看到进度条这种东西。进度条以图片形式的可视化窗口直观的显示出计算机处理当前任务的速度,完成度,剩余完成的任务量,以及需要的时间等信息,所以在此我们可以自主实现一...
  • Xiao__Tian__
  • Xiao__Tian__
  • 2016年06月01日 01:46
  • 2038

linux+QT实现文件夹拷贝并附带进度功能

linux QT 文件夹 拷贝 进度
  • jy1075518049
  • jy1075518049
  • 2016年03月10日 11:04
  • 1816

Linux下c实现简易进度条

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

linux下实现简单进度条

想要实现进度条我们得先搞清楚缓冲机制,那么什么是缓冲机制呢? 请往下看~...
  • wy1550365215
  • wy1550365215
  • 2017年04月04日 15:23
  • 513

Linux - 实现简易进度条

1.背景知识讲解 2.如何实现一个简单的进度条 开始今天的内容之前,我们先来回顾一个知识,看下面一段代码(Linux下运行程序) 对比上边的代码,似乎相差不大,但是运行结果却千差万别:A图代码运...
  • qq_33951180
  • qq_33951180
  • 2017年01月01日 16:11
  • 595

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

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

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

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

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

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

嵌入式 linux下cp带进度条的实现示例代码

实现Linux下带进度显示的cp命令 - xcp Linux下复制文件的命令cp非常强大,就是有一点不是很好:没有进度提示。尤其是在复制很多大文件时,控制台仅仅停在那里什么信息都没有让人非常不爽...
  • skdkjxy
  • skdkjxy
  • 2014年08月30日 15:35
  • 755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 中实现进度条
举报原因:
原因补充:

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