如何用C/C++在控制台下动态输出进度
2012-01-05 16:24
281 查看
有时候,我们需要在控制台下实现这样的效果:"You
have downloaded:5%",这里"5%"是动态百分比。参考一些论坛,总结来,可以用下方的方式实现:
首先,Windows下, \r 可以回到一行开头。
C/C++ code
此外,windows下用\b也是可以达到回退的效果的,所以也可以采用下面的方式:
C/C++ code
have downloaded:5%",这里"5%"是动态百分比。参考一些论坛,总结来,可以用下方的方式实现:
首先,Windows下, \r 可以回到一行开头。
C/C++ code
#include <stdio.h> #include <unistd.h> int main() { int i; for(i = 0; i < 100; i += 10) { printf("\rYou have downloaded: %2d", i); fflush(stdout); //记住 fflush,不然会缓冲。 sleep(1); } putchar('\n'); return 0; }
此外,windows下用\b也是可以达到回退的效果的,所以也可以采用下面的方式:
C/C++ code
#include <iostream> #include <windows.h> // 更改相关的头文件 using namespace std; int main() { int i = 0; printf(You have downloaded:"); for(int i = 0; i<101; ++i) { printf("%2.0f%%", i/100.0 * 100 ); sleep(1); printf("\b\b\b"); } printf("\b"); return 0; }
相关文章推荐
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- C++ 控制台,输出进度条
- 如何在控制台输出mybatis所执行的SQL语句(配置LOG4J文件)
- C++ L1-039. 古风排版(如何声明二维动态数组)
- C++ 控制台打印无输出 无法查找或打开PDB文件
- logstash输出日志到elasticsearch,index和type如何动态赋值?
- 如何在win32非控制台应用程序中使用iostream输出信息?
- 如何获取控制台输出
- C++中如何控制输出的格式
- c++中如何把想写的内容输出到txt中
- [转]C/C++控制台输出时设置字体及背景颜色
- 【C++学习笔记】如何将输出定向到txt
- C/C++如何打印输出二进制串
- 【C/C++】如何理解C/C++里的动态内存和资源管理
- 如何在浏览器中动态输出当前日期
- java如何将json数据格式化输出到控制台
- 如何输出动态图片
- 如何理解C++中的动态绑定(dynamic binding)
- c++ 如何获取本地txt读取文本(不是根据控制台输入值的那种)
- vs2010调试C++变量控制台输出