Linux进度条的实现

回车与换行

符号   ASCII码     意义

回车   \r     13      光标重新回到本行开始位置,r是return的缩写

换行   \n    10       光标移动到下一行(不一定是行首),n是newline的缩写

 

进度条的原理

    进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。

    进度条一般包括三个部分:1.进度条存在于一个区间,不断加载数据,直到区间加载满;2.会显示进度0%-100%;3.有时候还会有一个小圈,表示在进行加载;

 

清空缓冲区

函数名:fflush

功  能:清除文件缓冲区,文件以写的方式打开时将缓冲区文件写入文件

原  型:int fflush(FILE* stream)

用  法:fflush(stdout)刷新标准输出缓冲区,把输出缓冲区的东西打印到标准输出设备上

 
#include<stdio.h>

int main()
{
    int i, c;
    for (;;) {
        fputs("Please input an integer: ", stdout);
        if ( scanf("%d", &i) != EOF ) 
	{ /* 如果用户输入的不是 EOF */
          /* while循环会把输入缓冲中的残留字符清空 */
          /* 读者可以根据需要把它改成宏或者内联函数 */
            while ( (c=getchar()) != '/n' && c != EOF )
	    {
                  ;
            } /* end of while */
        }
        printf("%d/n", i);
    }
    return 0;
}

运行结果:
当输入数字时,正常;
当输入字母时,i的值不改变,printf输出的仍是上一次的值。由于输入缓冲区每次都被清空,所以也就不存在scanf自动不停读取缓冲区的值的情况。

      

实现过程

①成功安装ctags后,在工作区创建一个目录,并创建一个.c文件进入编辑

     

 

 

②创建Makefile进行编辑

 

输入make指令,会生成test.c的可执行程序test,然后运行./test即可看到结果

           

 

④./test运行程序

           

 

           

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值