Linux下进度条的简单实现
Posted A_carat_tear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下进度条的简单实现相关的知识,希望对你有一定的参考价值。
本文的题目就是实现一个进度条,进度条的应用在软件中无处不在,拷贝一个文件需要一个进度条,加载一个文件也需要一个进度条,来标志完成与否。
那么 ,一个进度条有哪些元素呢:
1. 一个不断向右生长的容器(直观的看出当前的进度)
2. 一个数据化反映进度的百分比。
3. 一个标志(这个标志反映这个进度条是否在工作,还是卡死
但一些地方还是需要注意的
1.首先是回车符,回车符不是\\n,我们可以把\\n看成是两个动作的合体,分别是回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象
2. 因为没有用到\\n和换行,但是C语言的printf是行缓冲输出,什么意思呢?就是说不满一行不输出,就是靠\\n输出的,没有\\n只好强制把缓冲中的数据输出出所以这就 要用到函数fflush()。
\\r 回车:使光标回到这一行的行首
\\n 换行:使光标到下一行
程序源代码
效果图
以上是关于Linux下进度条的简单实现的主要内容,如果未能解决你的问题,请参考以下文章