Linux下用C语言实现彩色的进度条

在Linux下实现进度条程序. 通过makefile进行编译. 建议自主完成一个彩色的进度条.
(1) 建立Makefile文件并编写代码:
(2) vim Makefile
代码如下:

pb:pb.c
    gcc pb.c -o pb

.PHONY:clean
clean:
    rm -f pb.i pb.s pb.o pb

(3) 建立pro_bar_color.c文件并编写代码
vim pro_bar_color.c
pro_bar_color.c代码:

#include <stdio.h>
#include <unistd.h>
#include<string.h>
int main()
{
    int i = 0;
    char bar[101];
    const char *lable = "|/-\\";
    for(i=0;i<=100;i++)
    {
        bar[i]='\0';
        printf("\033[1;31;44m%s\033[0m [%d%%][%c]\r",bar,i,lable[i%4]);
        fflush(stdout);
        bar[i]=' ';
        usleep(100000);
    }
    printf("\n");
    return 0;
}

(4) make后,./生成的pro_bar_color文件即可看到彩色的进度条。
效果如下图:
效果图

猜你喜欢

转载自blog.csdn.net/fantian_/article/details/79431479