首页 > 系统相关 >linux下使用c++模拟下载进度

linux下使用c++模拟下载进度

时间:2024-05-15 16:53:10浏览次数:15  
标签:std cout int barWidth c++ 进度 linux progress include

#include <iostream>
#include <iomanip>
#include <chrono>
#include <thread>

void showProgressBar(double progress) {
    const int barWidth = 70;

    std::cout << "\r[";

    int pos = static_cast<int>(barWidth * progress);
    for (int i = 0; i < barWidth; ++i) {
        if (i < pos) std::cout << "=";
        else if (i == pos) std::cout << ">";
        else std::cout << " ";
    }

    std::cout << "] " << std::setw(3) << static_cast<int>(progress * 100.0) << "% ";
    std::cout << std::flush;
}

int main() {
    // 模拟下载进度
    for (double progress = 0.0; progress <= 1.0; progress += 0.01) {
        showProgressBar(progress);
        std::this_thread::sleep_for(std::chrono::milliseconds(100));
    }
    std::cout << std::endl;

    return 0;
}

效果如下,只作为参考,可自行开发

image

image

标签:std,cout,int,barWidth,c++,进度,linux,progress,include
From: https://www.cnblogs.com/itsfei/p/18194232

相关文章

  • 【Linux命令学习】lsof查看打开的文件
    lsof:listopenfiles作用1:可查端口号被哪个进程占用比如我们跑自动化,经常会遇到端口号被占用,无法启动driverlsof-i:8081lsof输出的结果含义:fd:文件描述符的数字,通常是一个正整数。filedescriptortype:文件描述符的类型,如 REG 表示普通文件,DIR 表示目录,CHR 表示字......
  • FM20S用户手册--Linux系统启动卡制作及系统固化
     ......
  • Linux常用命令
    常用的linux命令:========================================================================================================================目录类/代表根目录.代表当前目录..代表上级目录cd/进入根目录cd..进入上级目录ls查看当前目录下的所有文件ll查看当前目录......
  • C++封装dll(__cdecl和__stdcall)
    【1】使用__stdcall还需要添加def文件编译,使用工具DEPENDS.EXE打开dll文件成功。【2】使用__cdecl直接编译即可,不需要导入def文件......
  • Linux远程连接
    Linuxcentos设置静态ip参考:https://blog.csdn.net/weixin_45533131/article/details/128002480FileZilla安装下载与使用参考:https://blog.csdn.net/Passerby_Wang/article/details/125298958FileZilla是免费开源的FTP软件,,分为客户端版本和服务器版本,具备所有的FTP软件功能,......
  • Linux系统安装snmptt
    在Linux系统中安装yum和snmptt可以通过以下步骤进行:打开终端。确保你有管理员权限(通常是root用户)。执行以下命令来安装yum:  #对于基于RedHat的系统(如CentOS或Fedora)sudoyuminstallyum安装snmptt可能需要通过EPEL仓库,如果还没有添加EPEL仓库,你......
  • ubuntu linux安装MySQL后遇到的一些问题和解决方法
    Ubuntulinux安装MySQL后遇到的一些问题和解决方法版本信息ubuntu:Ubuntu24.04mysql:Ver8.0.36-2ubuntu3forLinuxonx86_64((Ubuntu))登陆安装后直接sudomysql就可以登陆分析为什么可以不用sudomysql-uroot-p呢?原因有三点直接执行mysql命令它是可以根据......
  • Linux查看进程命令ps和top示例详解
    Linux 是一种自由和开放源代码的操作系统,它的使用在全球范围内非常广泛。在 Linux 中,进程是操作系统中最重要的组成部分之一,它代表了正在运行的程序。了解如何查看正在运行的进程是非常重要的,因为它可以帮助你了解系统的运行状态并对其进行管理。今天飞飞将和你分享如何在 Lin......
  • 软件项目管理中的进度管理与资源管理
    [实验任务一]:Project2010中的项目进度管理:将下图中的项目在Project2010中实现, 项目的开始时间为2024年4月23日,并用甘特图和关键路径方式显示,产生如下所示的结果,。任务工作表:  甘特图: 网络图:  实验要求:1.书写实验报告,三个截图:任务工作表、甘特图和网络图;2.......
  • 无法在 Linux 下运行脚本
    无法在Linux下运行脚本cantrunscriptinlinuxCreated:2024-05-14T10:59+08:00Published:2024-05-15T11:19+08:00Categories:LinuxTags:Bug打算在wsl中运行Windows文件中的sh文件,script.sh内容为:#!/usr/bin/shcd..但是终端中执行bash./script.sh,什么......