Linux进度条
- 一.基本概念
- 1.回车和换行
- 2.缓冲区
- 2.实现倒计时
- 二.进度条
一.基本概念
1.回车和换行
回车:指光标移到该行的起始位置(\r)。
换行:换到下一行(\n)。
在c语音里\n将回车和换行相结合了。
2.缓冲区
一个简单的测试
这段代码首先执行1再执行2是没有问题的,那么如果我们将\n去掉呢?
其实可以发现它是停顿了20秒后才进行的打印,那么是否说明没有\n时,是先执行的2再执行的1呢?
并不是这样的,c语言的执行顺序是从上往下,永远都是先1后2。那么在停顿时,这个"hello linux"代码在哪呢?答案是保存在了缓冲区,缓冲区是c语音维护的一段内存。
一般而言吗,缓冲区会在重新结束后刷新,那么如何强制刷新呢?就需要使用fflush了。