#include <stdio.h>
#include <unistd.h>
 
int main ()
{
	int i;
    for(i=1;i<10;i++)
    {
        printf("\33[2K\r");
        printf("安装进度:%d%%",i);
        fflush(stdout);
        usleep(1000*1000);
    }
    printf("\n");
    return 0;
}

使用escape codes实现终端控制,\33[2K是清除一行内容,\r是光标回到行首

Logo

更多推荐