Linux实现简单的进度条功能
进度条,就是我们下载东西时出现的那个%**的那个长条。
那我们该如何去实现它呢?考虑一下,首先有一个逐渐增加的东西,肯定要循环了,然后百分比。但是要怎么一直持续的变化这个百分比呢,就需要用到一个函数 fflush();这个函数就是来刷新缓冲区的。
缓冲方式
- 行缓冲 ‘ ’就是行缓冲的标志
- 全缓冲 如果把结果输出到文件中就是默认的全缓冲。
我们要知道,printf函数输出的内容是存在缓冲区的,’ ’(行缓冲)就可以把缓冲区的内容立即输出到输出设备,如果没有’ ’的话,就会一直往缓冲区里面写,知道缓冲区满了,或者调用fflush函数。
好了,那现在我们就来实现一下他吧!
最后运行一下看看结果
好了,这就是我们的进度条了,很有意思吧。
进度条的配色规则: