欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下簡易進(jìn)度條的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年01月11日 09:12:05   投稿:jingxian  
下面小編就為大家?guī)硪黄狶inux下簡易進(jìn)度條的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在生活中,進(jìn)度條是很常見的,那么,進(jìn)度條是如何實(shí)現(xiàn)的呢?

首先,進(jìn)度條的動(dòng)態(tài)是利用人眼視覺暫留效果的。實(shí)際上是如下過程:

先輸出:[=     ]表示進(jìn)度是1%,刷新之后

再輸出:[==    ]......由于刷新的很快,所以看起來像是等號(hào)不斷向后增加,直到進(jìn)度完成。

在寫這個(gè)程序之前我們需要了解一下的知識(shí):

1、緩沖區(qū)

緩沖區(qū)分為無緩沖、行緩沖、全緩沖。

無緩沖:表示的是沒有緩沖,可以將信息立馬顯現(xiàn)出來,典型代表是標(biāo)準(zhǔn)錯(cuò)誤流stderr。

行緩沖:表示的是輸入輸出遇到換行才執(zhí)行真正的I/O操作。典型的代表是鍵盤的操作。

全緩沖:表示的是輸入輸出寫滿緩沖區(qū)才執(zhí)行I/O操作。典型的代表是磁盤的讀寫。

2、回車換行

回車用'\r'表示,表示的是回到這行的起始位置。換行用‘\n'表示,表示的是換行到下一行。

在C語言中,刷新緩沖區(qū)的函數(shù)是fflush函數(shù),強(qiáng)制刷新緩沖區(qū)。實(shí)現(xiàn)這個(gè)進(jìn)度條應(yīng)使用的是無緩沖,實(shí)時(shí)的將進(jìn)度條的變化顯現(xiàn)出來。在這里,不需要換行只需要回車。

程序代碼如下:

以上這篇Linux下簡易進(jìn)度條的實(shí)現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論