在日常下载,复制,粘贴文件时,都会出现进度条,那么如何实现进度条,要注意以下几个问题:
1.首先,回车换行的问题,即/n和/r的区别
/n:向下移动一行,但并不移动左右
/r:到当前行的最左端,起始位置
2.PRintf的缓冲区问题(使用fflush()函数)
int fflush( FILE *stream );
如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件
3.如何实现一个进度条
程序思路:
我们用[###############....][...%][]来模拟一个进度条,前一个[...]表示的是进度条,第二个[...]显示的是进度条的大小,第三个[...]表示的是进度条的动态变化,创建一个字符数组,数组大小为102,每一次循环都往字符数组中的当前位置写入“#”,并将循环控制在101次,每输入1行后我们输入/r对其清空。
代码如下:
结果图:
为了方便,我们创建一个makefile文件,利用其依赖性与方法,简化了代码的运行步骤,以下是自己创建的一个makefile的实例(可更简化)
使用make命令生成目标文件,使用make clean命令进行清理工作
新闻热点
疑难解答