C++控制台进度条实现
#include<iostream>
#include<Windows.h>
int main()
{
int all_block_num = 1000;
for (int i = 0; i<all_block_num; i++)
{
if (i<all_block_num-1)
{
printf("\r读取中[%.2lf%%]:", i*100.0 / (all_block_num - 1));
}
else
{
printf("\r读取完成[%.2lf%%]:", i*100.0 / (all_block_num - 1));
}
int show_num = i * 20 / all_block_num;
for (int j = 1; j <= show_num; j++)
{
std::cout << "█";
Sleep(10);
}
}
std::cout << std::endl;
return 1;
}