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

 更新时间:2015年03月10日 15:47:25   投稿:hebedich  
这篇文章主要介绍了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;
}

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

相关文章

  • 浅谈C++中虚函数实现原理揭秘

    浅谈C++中虚函数实现原理揭秘

    下面小编就为大家带来一篇浅谈C++中虚函数实现原理揭秘。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • c++与c中的数组初始化默认值如何为0

    c++与c中的数组初始化默认值如何为0

    这篇文章主要介绍了c++与c中的数组初始化默认值如何为0问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C++实现添加桌面右键新建菜单

    C++实现添加桌面右键新建菜单

    本文给大家汇总了3个版本的C++实现添加桌面右键新建菜单的代码,陆陆续续写的,有需要的小伙伴可以根据自己的需求来选择
    2016-01-01
  • C++实现json形式的Socket传输图片

    C++实现json形式的Socket传输图片

    这篇文章主要为大家详细介绍了C++实现json形式的Socket传输图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++用指针变量作为函数的参数接受数组的值的问题详细总结

    C++用指针变量作为函数的参数接受数组的值的问题详细总结

    以下是对C++中用指针变量作为函数的参数接受数组的值的问题进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C++ 容器 Vector 的使用方法

    C++ 容器 Vector 的使用方法

    这篇文章主要介绍了C++ 容器 Vector 的使用方法,Vector 是一个能够存放任意类型的动态数组,有点类似数组,是一个连续地址空间,下文更多详细内容的介绍,需要的小伙伴可以参考一下
    2022-06-06
  • C++实现一个线程安全的单例工厂实现代码

    C++实现一个线程安全的单例工厂实现代码

    这篇文章主要介绍了 C++实现一个线程安全的单例工厂实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++类成员构造函数和析构函数顺序示例详细讲解

    C++类成员构造函数和析构函数顺序示例详细讲解

    这篇文章主要介绍了C++类成员构造和析构顺序示例,看了这个例子大家就可以明白c++构造析构的奥秘
    2013-11-11
  • C语言 单向链表的增删查改快速掌握

    C语言 单向链表的增删查改快速掌握

    单向链表特点是链表的链接方向是单向的,访问要通过顺序读取从头部开始。链表是使用指针构造的列表,是由一个个结点组装起来的,又称为结点列表。其中每个结点都有指针成员变量指向列表中的下一个结点,head指针指向第一个结点称为表头,而终止于最后一个指向nuLL的指针
    2021-11-11
  • C#复制和深度复制的实现方法

    C#复制和深度复制的实现方法

    下面小编就为大家带来一篇C#复制和深度复制的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论