在学习进度条之前,需要学一点预备知识。
1. 预备知识
- 回车换行
现在的换行符(\n)其实就是回车式换行符,另起一行,光标指向最新一行的开头。回车符(\r)是光标指向这一行的开头。
- 缓冲区
(1)先上例子
运行后发现,打印hello world后停顿了两秒,再出现命令行。
如果没有打印换行符,发现是先停顿两秒再打印hello world,且命令行没有换行。
C语言执行代码是从上往下的,不可能先睡眠两秒,再打印hello world。在sleep2秒期间,hello world一定被保存起来了!保存在缓冲区(就是由C语言维护的一段内存)。当程序结束后,缓冲区的数据才刷新出来。
(2)如果我要强制刷新,该怎么做?
fflush用来刷新缓冲区,stdout是显示器(标准输出流)。
- 倒计时
/r回到最左位置,会覆盖原先的值。所以如果num是两位数就会出现这种情况。
10的0没有被覆盖,所以如果倒计时是两位数的话,每个数字得占两个位置,且向左对齐。
文章来源:https://www.toymoban.com/news/detail-693971.html
2. 进度条
版本1
版本2
不会做动图..
文章来源地址https://www.toymoban.com/news/detail-693971.html
到了这里,关于【Linux】简单的小程序:进度条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!