首页 > 学院 > 开发设计 > 正文

Linux系统中简单进度条 以及makefile文件的方法和依赖

2019-11-08 18:24:46
字体:
来源:转载
供稿:网友

在日常下载,复制,粘贴文件时,都会出现进度条,那么如何实现进度条,要注意以下几个问题:

    1.首先,回车换行的问题,即/n和/r的区别

           /n:向下移动一行,但并不移动左右

           /r:到当前行的最左端,起始位置

    2.PRintf的缓冲区问题(使用fflush()函数)

          int fflush( FILE *stream );

       如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件

    3.如何实现一个进度条

程序思路:

     我们用[###############....][...%][]来模拟一个进度条,前一个[...]表示的是进度条,第二个[...]显示的是进度条的大小,第三个[...]表示的是进度条的动态变化,创建一个字符数组,数组大小为102,每一次循环都往字符数组中的当前位置写入“#”,并将循环控制在101次,每输入1行后我们输入/r对其清空。

代码如下:

结果图:

为了方便,我们创建一个makefile文件,利用其依赖性与方法,简化了代码的运行步骤,以下是自己创建的一个makefile的实例(可更简化)

使用make命令生成目标文件,使用make clean命令进行清理工作


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表