欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 09:53:41
...

在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文件即可看到彩色的进度条。
效果如下图:
Linux下用C语言实现彩色的进度条