进度条的实现

    xiaoxiao2021-04-15  46

    #include <stdio.h> #include <unistd.h> int main() { char bar[52] = {'\0'}; char ch[] = {'|', '/', '-', '\\'}; printf("\033[?25l\033[47m"); printf("Xs\r",""); fflush(stdout); int i = 0; while(i <= 50) { printf("\033[41m\033[1m"); printf("[%c]%s=%% \r\033[0m", ch[i%4], bar, i*2); fflush(stdout); usleep(100000); bar[i] = ' '; i++; } printf("\033[31m\033[58C OK\033[0m"); printf("\n\033[?25h"); return 0; }

    效果图:

    ASCII码控制属性:

    \033[0m 关闭所有属性 \033[1m 设置高亮度 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m – \033[37m 设置前景色 \033[40m – \033[47m 设置背景色 \033[nA 光标上移n行 \033[nB 光标下移n行 \033[nC 光标右移n列 \033[nD 光标左移n列 \033[y;H 设置光标位置 \033[2J 清屏 \033[K 清除从光标到行尾的内容 \033[ s 保存光标位置 \033[u 恢复光标位置 \033[?25l 隐藏光标 \033[?25h 显示光标

    转载请注明原文地址: https://ju.6miu.com/read-671117.html

    最新回复(0)