#include <string.h>
#include <sys/ioctl.h>
int main(){
char x[300];
memset(x,0,300);
struct winsize ws;
ioctl(0, TIOCGWINSZ, &ws); // 获取终端窗口大小
int total = ws.ws_col-10;
for(int i=0;i<=total;i++)
{
sprintf(&x[0],"%3d", i*100/total);
x[3]='%';
x[4+i]='=';
printf("\r%s>",x); // \r移动到行首
fflush(stdout); // 立刻输出
usleep(100*1000);
}
printf("\n");
return 0;
}
\r\n 回车换行
\n 换行
\r 回车(移动到行首)