用linux实现一个简单的进度条

2017-01-02 19:16:27来源:CSDN作者:zjw_xatu人点击

目的:实现一个进度条

源码:

#include<stdio.h>#include<unistd.h>int main(){  int i=0;  char bar[103]={" "};       //进度条的主体  char roll[5]={"-|/-//"};   //旋转标志  for(i=0;i<100;i++)  {    bar[i]='=';    printf("[%-100s]%%%d(%c)/r",bar,i+1,roll[i%3]);    fflush(stdout);    sleep(1);  }  return 0;}
1:主要利用/r光标回到当前行的开始

2:利用fflush(sydout)刷新输出缓冲区,配合/r可以覆盖之前的输出

效果图:

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台