如何在控制台C ++中制作加载栏

时间:2018-10-11 01:46:17

标签: c++ c++11

如何制作一个以加载栏形式显示进度的函数?看起来像这样的[----------->]

3 个答案:

答案 0 :(得分:1)

下面的代码,改编自this question。请注意,我添加了print num_pages以使用Windows.h函数。这只是为了显示其工作原理。您可以简单地将其删除,也可以将其更改为* nix工作替代品。该功能异步运行,以便您可以在进度条尚未完全加载时执行其他操作。

Sleep

答案 1 :(得分:0)

尝试一下:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <iostream>
using namespace std;

int main () {

   int i = 0;
   char load[26];
   while(i<25) {
       system("cls");
       load[i++] = '|';
       load[i] = '\0';

       printf("\n\nLOADING [%-25s]", load);
       usleep(199900);
   }
}

答案 2 :(得分:-1)

尝试这样的事情。

void draw_bar(float numerator, float denominator, float size)
{
    float current_position = (float)(numerator / denominator) * (float)size;
    cout << "[";
    for (int i = 0; i < current_position; i++)
        i != current_position - 1 ? cout << '-' : cout << '>';
    for (int i = 0; i < size - current_position; i++)
        cout << " ";
    cout << "]";
    return;
}