Linux-简单的进度条实现
程序员文章站
2022-05-22 15:38:50
...
进度条的实现:
首先我们需要知道进度条的实现需要哪些头文件的支持
#include<stdio.h>
#include<string.h>
进度条的实现我们要了解进度条是每次增加一个内容,如何保存这个内存呢,这里我们用到了数组 buf[ ] 把增加的内容放到数组内,然后让屏幕打印出来。
初始化buf数组我们可以使用memset函数进行初始化
memset(buf,0,sizeof(buf));
但是每次打印的数据都会在上次的打印之后在重新打印,这里我们用到的是 \ r ,这个可以让每次打印时在首部打印,覆盖之前打印出的数据。
printf("%c\r",buf);
这样一直打印会造成缓冲区的溢出,我们要刷新缓存区
fflush(stdout);
为什么要刷新缓冲区呢,因为程序都是把要输出的数据放入缓存区等程序执行完后才打印出来,如果写的数据足够大,那么缓冲区就会溢出。所有我们用 fflush 函数来刷新缓冲区,让缓冲区里的内容立即打印出来。
我们想让进度条变成彩色的,则需要进行代码设置
代码如上!!!
实现简单的进度条,我们不仅要知道代码的编写还需要了解代码的实现思路。
成果 :
上一篇: 二分算法总结
下一篇: HDU 1870 愚人节的礼物