> 文章列表 > 【hello Linux】Linux第一个小程序 - 进度条

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

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

目录

 先来区分两个标识符:回车和换行

1. 倒计时

2. 进度条


 Linux🌷

下面来编写Linux系统下的第一个小程序 - 进度条

 先来区分两个标识符:回车和换行

\\r 和 \\n

\\r  回车 :代表回到本行的开头;

\\n 换行 :代表回到光标的下一行的光标处;

我们平常使用的回车键,其实是回车加换行的共同作用实现的。

 在编写进度条的程序前,首先看一下用Linux编写的 “倒计时”程序吧!

1. 倒计时

先来看一下它的制作效果

下方为这个程序的源代码,有兴趣的可以下去玩下!

源程序

#include <stdio.h>    
#include <unistd.h>    
int main()    
{    int count=5;                                                                                                                                                        while(count)    {    printf("%2d\\r",count);    fflush(stdout);    sleep(1);    count--;    }    return 0;    
}   

 2. 进度条

 先来看下进度条的实现效果:

 源代码:

#include <stdio.h>    
#include <unistd.h>    
#include <string.h>    
int main()    
{    char bar[100];    int i=0;    int count=100;    char arr[4]={'|','/','-','\\\\'};                                                                                                                                     memset(bar,'\\0',100);    while(count)    {    bar[i]='#';    printf("[%-100s][%%%3d][%c]\\r",bar,i+1,arr[i%4]);    fflush(stdout);    i++;    count--;    usleep(50000);    }    printf("\\n");    return 0;    
}

这里usleep(1000)等于1ms,sleep(1)等于1s

如何制作动态图片请看下方博客:

动态图片的制作

 实属是个宝藏!🔮

坚持打卡!😃