请问VC中的控制台怎样动态的显示字符,比如百分比,而不需要重新显示一行

解决方案 »

  1.   

    #include "stdafx.h"
    #include "windows.h"int main(int argc, char* argv[])
    {
    for(int i=1;i<=100;i++)
    {
        printf("Percent:%d%%\r",i);
    Sleep(388);
    } return 0;
    }
      

  2.   

    #include "stdafx.h" 
    #include "windows.h" int main(int argc, char* argv[]) 

    for(int i=1;i <=100;i++) 

        printf("Percent:%d%%\r",i); 
    Sleep(388); 
    } return 0; 

      

  3.   

    GetStdHandle获取控制台句柄,用SetConsoleCursorPosition设置位置,WriteConsole写字符。
      

  4.   

    SetConsoleCursorPosition
    或者使用转义符\b:回退:向后退一格 \f:换页  \n:换行,光标到下行行首 \r:回车,光标到本行行首  \t:水平制表  \v:垂直制表