在Linux下实现进度条程序

来源:互联网 发布:手机版淘宝店铺装修 编辑:程序博客网 时间:2024/06/05 04:26

一.实现原理

进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。

产生进度条的元素:

1.一个不断向右增长的容器,可以直观看出当前的进度。 “%md”,预宽为m,右对齐,”%-md”,左对齐

2.一个反应进度的百分比,在这里用到转义字符”%%”或者”\%”,都代表的是”%”,”\”代表’\’.

3.一个标志,反应该进度是正在运行还是卡死,在程序中体现的是const char *arr=”-|/”;,是顺时针输出.

列如:

[%25][/][############]

[%50][][##########################]

二.实现代码

#include<stdio.h>#include<unistd.h>int main(){   char buf[101]={0};   size_t i=0;   const char* label="-/|\\";   for(i=0;i<51;i++)   {      buf[i]='#';      printf("[%lu%%][%c][%-50s]",i*2,label[i%4],buf);      fflush(stdout);      usleep(10000);   }   printf("\n");   return 0;}
原创粉丝点击