服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言实现类似wget的进度条效果

C语言实现类似wget的进度条效果

2021-02-22 12:14C语言程序设计 C/C++

这篇文章主要介绍了C语言实现类似wget的进度条效果的方法,主要是让大家可以熟练的使用转移符\r,这里推荐给大家,需要的小伙伴参考下。

本文主要是类似wget的进度条的实现,实际就是转移符\r的使用,\r的作用是返回至行首而不换行

 

复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//类似wget的进度条的实现,实际就是转移符\r的使用,\r的作用是返回至行首而不换行
int main(int argc, char *argv[])
{
    unsigned len = 60;
    char *bar = (char *)malloc(sizeof(char) * (len + 1));
    for (int i = 0; i < len + 1; ++i)
    {
        bar[i] = '#';
    }
    for (int i = 0; i < len; ++i)
    {
        printf("progress:[%s]%d%%\r", bar+len-i, i+1);
        fflush(stdout);//一定要fflush,否则不会会因为缓冲无法定时输出。
        usleep(100000);
        //sleep(1);
    }
    printf("\n");
    return 0;
}

 

以上就是本文的全部内容了,希望大家能够喜欢。

延伸 · 阅读

精彩推荐