我的第一個Linux小程序----進度條

今天給大家展示一個在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下的一個簡單的進度條程序



發佈了46 篇原創文章 · 獲贊 16 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章