一、预期
进度条:就像平时下载东西时的一个进度条一样,有一个进度长条,进度条后面有数字和加载信息
二、预备知识
1) 换行和回车
要想实现进度条首先需要区分换行和回车的区别
我们平时所说的换行回车的过程是-->光标到下一行,并且到下一行的开头,但其实换行和回车是有严格的区分的
换行:在当前光标处进行换行
回车:光标回到这一行的开头 ’\r‘(回车符)
在vs或者其他编译器中是将回车和换行合在一起的'\n'
2) 缓冲区
计算机在进行数据的处理的时候,中间有一个缓冲区,当需要进行打印等操作时,数据会先放入缓冲区中,在下一次刷新缓冲区时,里面的数据才被处理。
缓冲区的刷新策略:
1.无缓冲
2.行缓冲
3.全缓冲
3)fflush
C语言提供库函数
fflush : 可以进行缓冲区的刷新
三、代码实现
1)多文件
2)配置Makefile文件
3)ProcBar.c
4)ProcBar.h
5)Main.c