【Linux】Linux第一个小程序-进度条

文章目录


效果演示:

【Linux】Linux第一个小程序-进度条_第1张图片
代码:

#include 
#include 
#include 

int main()
{
#define NUM 100
  char bar[NUM+1];
  memset(bar, '\0', sizeof(bar));

  const char* lable = "|/-\\";

  int i = 0;
  while(i <= 100)
  {
    printf("[%-100s][%3d%%][%c]\r", bar, i, lable[i%4]);// \r回车,回到当前行最开始
    fflush(stdout);//刷新缓冲区,显示器刷新策略就是行刷新,遇到\n就刷新
    bar[i] = '#';
    i++;
    usleep(50000);
  }
  printf("\n");
  return 0;
}

你可能感兴趣的:(练习,linux)