红联Linux门户
Linux帮助

在Linux环境下编写一个简单的进度条

发布时间:2016-09-04 10:16:08来源:linux网站作者:My_heart_
编写进度条思路:
左右中括号保持不动,从行首输出“=”,每次从头输出进度条字符串,进度条字符串里的内容不断增加,这样造成的视觉感觉是等号在增加,即进度条增加。
 
过程:
第一步,在Linux平台下,打开终端,创建一个pro.c文件(“vim  pro.c”,回车),并;
第二步,创建makefile文件。
第三步,编写以下代码,保存代码,退出;
第四步,在终端输入“gcc  xx.c”,回车,然后继续输入“./a.out”,回车,进度条即可编写成功。
 
首先编写makefile文件:
在Linux环境下编写一个简单的进度条
然后编写实现进度条的代码:vim pro.c
#include <unistd.h>  
#include <string.h>  
#include <stdio.h>
void pro()  
{  
int i = 0;  
char label[102];  
const char* Symbol="|/-\\";  
memset(label , '\0' ,sizeof(label));  
while(i<=100)  
{  
printf("[%-101s][%d%%][%c]\r", label , i , Symbol[i%4]);  
fflush(stdout);  
label[i++] = '=';  
usleep(100000);  
}  
printf("\n");  
}  
int main()  
{  
pro();  
return 0;  
}  
 
注意:本人在测试的时候出了个毛病:(程序没有问题的时候)字体太大,看起来视觉效果就不是那么正确了,所以建议字体小一点。
结果:
在Linux环境下编写一个简单的进度条
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23875.html