本文的题目就是实现一个进度条,进度条的应用在软件中无处不在,拷贝一个文件需要一个进度条,加载一个文件也需要一个进度条,来标志完成与否。
那么 ,一个进度条有哪些元素呢:
- 一个不断向右生长的容器(直观的看出当前的进度)
- 一个数据化反映进度的百分比。
- 一个标志(这个标志反映这个进度条是否在工作,还是卡死)
在这里有一些小小的知识点:C语言中缓冲区的刷新方式是以行缓冲刷新的。也就是说,程序要在输入流中取到一个行结束标志(可以是换行符和EOF
)才会显示在输出设备(屏幕)上。注意,程序结束时,系统会强制刷新缓冲区。
根据需要,我们可以使用一个字符数组充当进度条的容器。一开始初始化为0,每次循环修改为‘=’,然后打印当前的数组&