我的第一个Linux小程序----进度条

来源:互联网 发布:啤酒配方软件中文版 编辑:程序博客网 时间:2024/05/16 17:54
今天给大家展示一个在Linux下编写的小程序----进度条
#include<stdio.h>#include<unistd.h>int main(){char array[101]="#";int i=0;char*  buf="-/-|\\";for(i=0;i<101;i++){printf("[%-100s][%c]\r",array,buf[i%5]);array[i]='#';fflush(stdout);usleep(300000);}printf("\n");return 0;}
注意:fflush(stdout)的作用是刷新输出缓冲区,数据是存放在输出缓冲区的,当遇到以下5种情况的时候,才会奖数据输出到屏幕上。
1.遇到\n换行符。
2.遇到fflush,刷新输出缓冲区。
3.遇到scanf或者printf;
4.缓冲区满。
5.fprintf(标准出错输出)。
usleep的作用是让程序的下一条指令延迟30000us来执行,这样就可以慢慢的将字符显示在屏幕上了。就像进度条那样。
下面是运行结果:
这就是在linux下的一个简单的进度条程序



原创粉丝点击