怎么在DOS环境下实现一个类似进度条的功能?
大家好,小弟现在想在DOS下实现一个类似进度条的功能,
简单的说,就是我先输出一个1%,然后我再输出一个2%......
但是2%要覆盖1%,而不是在1%后面输出
麻烦大家帮我出出注意,是不是有专门的类呢(非MFC的)?
谢谢了
[解决办法]
#include <windows.h>int main(){ for(int i(0);i<101;++i) { system("CLS"); printf("%3d%%",i); Sleep(1000); } return 0;}
[解决办法]
替换stdout的缓冲区
查下setvbuf
[解决办法]
2楼是对的,另外,\b倒退键也可以
[解决办法]
字符模式的进度条实现起来不难,如果要做图形模式的,就要用BC或TC的BGI图形函数库了。