1. 程式人生 > >Linux下實現進度條程式. 通過makefile進行編譯. 建議自主完成一個彩色的進度條.

Linux下實現進度條程式. 通過makefile進行編譯. 建議自主完成一個彩色的進度條.

Linux下用C語言完成一個彩色進度條

1.建一個Makefile檔案

2.vim Makefile

test:test.c                                                                                                
  gcc -o test test.c                                                                                      
.PHONY:clean                                                                                               
clean:                                                                                                     
  rm -f test       

3.建test.c檔案

vim test.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後 ./test 生成彩色進度條