在Linux下用C語言實現簡單的進度條

2021-07-30 07:17:20 字數 1760 閱讀 9980

**如下:

#include

#include

int main()

printf("\n");

return

0;}

執行結果:

備註:

fflush:

功能:清除檔案緩衝區,檔案以寫方式開啟時將緩衝區內容寫入檔案。

fflush 的返回值型別是int型別。如果成功重新整理,fflush返回0。指定的流沒有緩衝區或者唯讀開啟時也返回0值。返回eof指出乙個錯誤。

fflush(stdin)重新整理標準輸入緩衝區,把輸入緩衝區裡的東西丟棄[非標準];

fflush(stdout)重新整理標準輸出緩衝區,把輸出緩衝區裡的東西列印到標準輸出裝置上;

printf(「。。。。。。。。。。。」);後面加fflush(stdout);可提高列印效率。

彩色進度條

在上面進度條的基礎上實現乙個彩色進度條。

終端的字元顏色由轉義序列控制,是文字模式下的系統顯示功能,與具體語言無關。轉義序列以控制字元』esc』開頭。多數轉義序列超過兩個字元,故通常以』esc』和左括號』[『開頭。該起始序列稱為控制序列引導符,通常由』\033[『或』\e[『代替。

printf("\033[0;37m%s\033[0m","hello world");
\033 是e的asc碼,而這種是乙個標記對,\033 是成對存在的.可以用e代替成\033

\033[ 後面的第乙個引數是關閉所有文字的效果。

第二個引數是字型以及字型背景的顏色:

30-黑色,31-紅色 ,32-綠色,33-黃色,34-藍色,35-紫色,36-墨綠,37~39-白色

字型的背景色:

40-黑色,41-紅色,42-綠色,43-黃色,44-藍色,45-紫色,46-墨綠色,47-白色

第三個引數是字型的效果:

效果分為:1-高亮,4-下劃線,5-閃爍,7-背景取反,2j—-清屏

最後乙個m代表後面跟著要顯示的字串

模擬實現彩色進度條:

#include

#include

#define red "\e[0;31m"

#define blue "\e[0;34m"

#define none "\e[0m"

#define green "\e[0;32m"

#define yellow "\e[0;33;1m"

#define purple "\e[0;35m"

#define gr "\e[0;36m"

main()

else

if(i%10==2)

else

if(i%10==3)

else

if(i%10==4)

else

if(i%10==5)

else

fflush(stdout);

bar[i] = '#';

i++;

bar[i]=0;

usleep(100000);

}printf("\n");

return

0;}

效果如下:

在Linux下用C語言實現簡訊收發

去年在部落格裡發這個貼時,只將主程式 貼了出來,導致資訊不完整,讓讀者根本無法進行實驗。為此,現將全部 貼出來,為想在linux下開發基於簡訊貓的簡訊收發程式的朋友提供一點參考。首先,我根據功能需要建立了幾個標頭檔案,乙個是stringex.h,包含一些字串輔助函式 乙個是inifile.h,包含讀...

Linux下C語言實現簡單Shell

include include include include include include include include define max string 256 define signin define signout define signpine const char expst ex...

用C語言實現簡單小遊戲

1.用c語言實現三子棋。define crt secure no warnings include include include define row 3 define col 3 char g broad row col void init char broad row col void pri...