21xrx.com
2024-11-08 22:30:15 Friday
登录
文章检索 我的文章 写文章
C++进度条代码
2023-07-05 13:33:37 深夜i     --     --
C++ 进度条 代码

C++进度条代码可以用于显示程序运行的进度,让用户清晰地了解程序的执行情况。以下是一个简单的C++进度条代码示例:


#include <iostream>

#include <chrono>

#include <thread>

using namespace std;

int main()

{

  const int total = 100; // 总进度

  for (int i = 0; i <= total; i++)

  {

    float progress = (float)i / (float)total; // 进度百分比

    int barWidth = 70; // 进度条宽度

    cout << "[";

    int pos = barWidth * progress;

    for (int j = 0; j < barWidth; j++)

    {

      if (j < pos)

        cout << "=";

      else if (j == pos)

        cout << ">";

      else

        cout << " ";

    }

    cout << "] " << int(progress * 100.0) << " %\r";

    cout.flush();

    // 模拟程序计算

    this_thread::sleep_for(chrono::milliseconds(50));

  }

  cout << endl;

  return 0;

}

这段代码使用了C++标准库的iostream、chrono和thread头文件。其中,iostream用于输入输出;chrono用于计时;thread用于多线程处理。

首先设置了总进度为100,然后在每次循环中计算进度百分比和进度条宽度,使用一系列if-else语句来输出进度条。这里使用了cout的flush函数,确保输出的字符能立即显示在屏幕上。

代码最后使用了this_thread::sleep_for函数来模拟程序的计算过程。这个函数可以让程序休眠指定的时间,以便观察到进度条的变化。

综上,这段C++进度条代码实现了一个简单的进度条功能,可以让用户清晰地了解程序的运行情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复