进度条是我们生活中可见的,但是大家却从来不知道其怎么实现的,下面就是linux环境下的进度条的简单实现

这里应该提一下缓冲区的概念:

计算机中的缓冲区:

缓冲器为暂时置放输出或输入资料的内存。

缓冲器内资料自储存设备(如硬盘)来,放置在缓冲器中,须待机送至CPU或其他运算设备。

缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合. 后来这个意思被扩展了,成为"临时存贮区"的意思。

也就是说,你代码中打出来的printf在程序运行时并不是立即显示的,而是暂时存放在缓存区中,等到缓存区满或者遇到'\n','\r'等换行时才将缓存区内存储的内容输出。

Linux环境下实现简单进度条_Linux

实现方案:

将要显示的分割符存入到一个数组中,然后再不断的输出数组内容,每增加一次,就刷新一下缓存区,使缓存区内的内容及时的输出,不在停留,最后就在视觉上形成了我们常见的进度条形式。

实现结果


Linux环境下实现简单进度条_Linux_02

正在运行中...


好了,本期节目就到这里,再见!