进度条的实现

来源:互联网 发布:情义无悔网络电影 编辑:程序博客网 时间:2024/06/03 16:48
#include <stdio.h>#include <unistd.h>int main(){        char bar[52] = {'\0'};        char ch[] = {'|', '/', '-', '\\'};        printf("\033[?25l\033[47m");        printf("%58s\r","");        fflush(stdout);             int i = 0;        while(i <= 50)       {            printf("\033[41m\033[1m");            printf("[%c]%s%3d%% \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 显示光标

0 0
原创粉丝点击