C下如何实现printf在同一行打印,如安装程序进程显示

#include <unistd.h>
#include <stdio.h>

char well[11] = "                   ";
int i = 0;
for(i = 0; i < 10; i++)
{
          well[i] = '#';
          printf("\r%s %d%%",well,(i+1)*10);       // /r是回车的转义符,目的是回到行首
           fflush(stdout);                                    ​  // 如果不能及时显示,就把这一行加上
           sleep(1);
}

你可能感兴趣的:(c,printf)