我的第一个Linux小程序----进度条
2017-11-28 19:59
176 查看
今天给大家展示一个在Linux下编写的小程序----进度条
注意:fflush(stdout)的作用是刷新输出缓冲区,数据是存放在输出缓冲区的,当遇到以下5种情况的时候,才会奖数据输出到屏幕上。
1.遇到\n换行符。
2.遇到fflush,刷新输出缓冲区。
3.遇到scanf或者printf;
4.缓冲区满。
5.fprintf(标准出错输出)。
usleep的作用是让程序的下一条指令延迟30000us来执行,这样就可以慢慢的将字符显示在屏幕上了。就像进度条那样。
下面是运行结果:
这就是在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下的一个简单的进度条程序
相关文章推荐
- Linux下的第一个小程序之进度条
- 入门Linux,第一个Hello world程序
- Linux下实现进度条小程序
- 【Linux环境编程入门】三、第一个程序
- 第一个Linux程序
- 第一个LINUX多线程程序
- [技术学习]在Linux平台学习Windows开发技术(一)----编译第一个MFC程序
- Linux小程序——彩色进度条
- 在linux系统上编写的第一个程序
- Linux汇编教程02:编写第一个汇编程序
- linux下的第一个C程序及其编译方法
- Linux下编译并运行的第一个程序
- ubuntu11.10(linux)下第一个程序
- Linux(Ubuntu)下第一个C程序(0)
- Linux汇编教程02:编写第一个汇编程序
- Linux下的第一个c程序~_~
- 第一个运行在linux上的java程序
- 用qmake生成的第一个qt程序(linux)
- Linux编程之一:创建第一个C/C++程序
- 第二章 第二节 Linux设备驱动程序之--我的第一个程序 Hello World