Linux下简易进度条的实现代码
2017-01-11 09:12
405 查看
在生活中,进度条是很常见的,那么,进度条是如何实现的呢?
首先,进度条的动态是利用人眼视觉暂留效果的。实际上是如下过程:
先输出:[= ]表示进度是1%,刷新之后
再输出:[== ]......由于刷新的很快,所以看起来像是等号不断向后增加,直到进度完成。
在写这个程序之前我们需要了解一下的知识:
1、缓冲区
缓冲区分为无缓冲、行缓冲、全缓冲。
无缓冲:表示的是没有缓冲,可以将信息立马显现出来,典型代表是标准错误流stderr。
行缓冲:表示的是输入输出遇到换行才执行真正的I/O操作。典型的代表是键盘的操作。
全缓冲:表示的是输入输出写满缓冲区才执行I/O操作。典型的代表是磁盘的读写。
2、回车换行
回车用'\r'表示,表示的是回到这行的起始位置。换行用‘\n'表示,表示的是换行到下一行。
在C语言中,刷新缓冲区的函数是fflush函数,强制刷新缓冲区。实现这个进度条应使用的是无缓冲,实时的将进度条的变化显现出来。在这里,不需要换行只需要回车。
程序代码如下:
以上这篇Linux下简易进度条的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Linux下简易进度条的实现
- Linux简易彩色进度条的实例代码
- linux环境下使用vim实现简易进度条代码
- Linux下简易进度条的实现
- Linux下编写进度条的背景知识及代码实现
- linux下用C++代码实现简单的进度条
- Linux下的简易进度条的实现
- 用Linux编写程序,实现一个简易的进度条
- 嵌入式 linux下cp带进度条的实现示例代码
- 记录游客页面访问IP的简易实现代码 (asp.net+txt)
- linux系统调用实现代码分析
- AJAX 进度条实现代码
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)
- jquery 简单的进度条实现代码
- 200行C代码实现简单线程池【Linux】
- JavaScript 进度条实现代码(Firefox等相似浏览器下不支持)
- sd卡驱动在linux 2.6.24上的实现简易心得
- sd卡驱动在linux 2.6.24上的实现简易心得 及 好的url地址
- jQuery 页面载入进度条实现代码
- Linux 内核代码赏析与应用(二)-链表之实现