【发布时间】:2013-05-14 04:48:42
【问题描述】:
所以我有一个函数(或者更确切地说,我稍后会将它变成一个函数)在控制台窗口中随机进行 % 进度;像这样:
#include <iostream>
#include <time.h>
#include <cmath>
#include <windows.h>
using namespace std;
int main()
{
srand(time(0));
int x = 0;
for(int i = 0; i<100; i++){
int r = rand() % 1000;
x++;
cout << "\r" << x << "% completed." << flush;
if(i < 43){
Sleep(r/6);
}else if(i > 43 && i < 74){
Sleep(r/8);
}else if(i < 98){
Sleep(r/5);
}else if(i > 97 && i != 99){
Sleep(2000);
}
}
cout << endl << endl << "Operation completed successfully.\n" << flush;
return 0;
}
问题是,我希望输出是这样的:
1% completed
|
(稍后...)
25% completed
|||||||||||||||||||||||||
我该怎么做?
提前致谢!
【问题讨论】:
-
超过两行,你不能。一行“X% 已完成 |||||”怎么样? ...“XX% 已完成 |||||||||||” ... ?
标签: c++ windows progress-bar console-application cout