怎么在DOS环境下实现一个类似进度条的功能?

时间:2008-05-09 23:03:05   来源:论坛整理  作者:  编辑:chinaitzhe
大家好,小弟现在想在DOS下实现一个类似进度条的功能,

简单的说,就是我先输出一个1%,然后我再输出一个2%......

但是2%要覆盖1%,而不是在1%后面输出

麻烦大家帮我出出注重,是不是有专门的类呢(非MFC的)?

谢谢了


网友回复:我也想知道.
网友回复:
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



#include <windows.h>

int main()

{

    for(int i(0);i<101;  i)

    {

        system("CLS");

        printf("=%%",i);

        Sleep(1000);

    }

    return 0;

}


网友回复:
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





#include <stdio.h>

#include <stdlib.h>

#include <windows.h>



int main()

{

    for(int i(0);i<101;  i)

    {

        system("CLS");

        printf("=%%",i);

        Sleep(1000);

    }

    return 0;

}





测试无效..
网友回复:替换stdout的缓冲区
查下setvbuf
网友回复:我错了..
网友回复:2楼是对的,另外,\b倒退键也可以
网友回复:谢谢大家,非常谢谢
网友回复:
引用楼主 heshang85 的帖子:
大家好,小弟现在想在DOS下实现一个类似进度条的功能,

简单的说,就是我先输出一个1%,然后我再输出一个2%......

但是2%要覆盖1%,而不是在1%后面输出

麻烦大家帮我出出注重,是不是有专门的类呢(非MFC的)?

谢谢了




用printf("\b");清楚以前的输入
网友回复:字符模式的进度条实现起来不难,假如要做图形模式的,就要用BC或TC的BGI图形函数库了。
关键字:DOS,环境,实现,一个,类似,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面