如何制作一个以加载栏形式显示进度的函数?看起来像这样的[----------->]
答案 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;
}