我的第一个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下的一个简单的进度条程序
阅读全文
0 0
- 我的第一个Linux小程序(进度条)
- 我的第一个Linux小程序----进度条
- linux 第一个小程序 进度条
- Linux下的第一个小程序之进度条
- 我的IBatisNet第一个小程序
- 我的第一个Python小程序
- 我的第一个JAVA小程序
- 我的第一个java小程序
- 我的第一个qt小程序
- 我的第一个Activiti小程序
- 我的第一个java小程序
- 我的第一个web小程序
- Linux Shell的第一个小程序
- 我的第一个程序--Hello Linux
- 我写的第一个小的程序
- 我的第一个显示动画的applet小程序
- 我的第一个Symbian小程序--Stack
- 我的第一个iphonet小程序诞生!
- 词嵌入(word2vec)-NNLM(Neural Network Language Model)
- 你好,超文本标记语言
- hiho week 177
- 用实例域代替序数。
- 两张不同表结构的翻页
- 我的第一个Linux小程序----进度条
- 随机访问流和合并流
- 单例模式与全局唯一id的思考----c++ ,c ,python 实现
- 缩点
- 最新的Fresco加载Gif图片
- 京东商城评论爬虫
- ffmpeg输出yuv的函数堆栈(h264)
- LOJ6253:「CodePlus 2017 11 月赛」Yazid 的新生舞会 (线段树)
- 最小长度电路板排列问题(回溯)