您的位置:首页 > 运维架构 > Linux

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

2017-11-28 19:59 176 查看
今天给大家展示一个在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下的一个简单的进度条程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: