c 控制台進度條類

2021-08-25 08:15:58 字數 1625 閱讀 8132

console.writeline("now show");

consolepare******* c = new consolepare*******("100mb");

for (int i = 0; i < 100; i = i + 3)

console.writeline("");

console.writeline("ok");

console.read();

class consolepare*******

//第一行資訊            

console.setcursorposition(0, cursortop);

//第二行繪製進度條背景            

console.backgroundcolor = consolecolor.darkcyan;

for (int i = 0; ++i <= 50; )

console.backgroundcolor = colorback;

console.write(" "); console.write("  0%");

console.write(" ");

console.write(this.str);

}private consolecolor colorback = console.backgroundcolor;

private consolecolor colorfore = console.foregroundcolor;

private string str = "";

private int curpare = 0;

private int cursortop = console.cursortop;

public void showpare*******(int per)

//第三行輸出進度            

//-----------------------上面繪製了乙個完整的工作區域,下面開始工作

console.backgroundcolor = consolecolor.yellow;//設定進度條顏色                

console.setcursorposition(curpare / 2, cursortop);//設定游標位置,引數為第幾列和第幾行                

for (int i = curpare / 2; i < per / 2; i++)

curpare = per;

console.backgroundcolor = colorback;//恢復輸出顏色

//更新進度百分比,原理同上.                

console.foregroundcolor = consolecolor.green;

console.setcursorposition(50 + 1, cursortop);

console.write("   ");

console.setcursorposition(50 + 1, cursortop);

console.write("%", curpare.tostring("000"));

console.foregroundcolor = colorfore;

cursortop);}}

實現控制台進度條

此類功能在linux的控制台軟體中是很常見的,windows下沒有什麼印象。因為wget是c語言在linux上實現的,我首先考慮到的是不是有相關介面,於是就找來那本名著 uinx環境程式設計 查閱後並未發現相關api。有同事認為stdout也是檔案,應該看看檔案io章。於是就仔細學習了那章,複習和鞏...

golang控制台顯示進度條

x 總量 x 當前進度 x 耗時 通過以上元素可以延伸出 完成百分比 速度 預計剩餘時間 根據設定速度快慢閾值用不同的顏色來顯示進度條。進度條 type bar struct 耗時 乙個計時器,需要注意的是即使進度沒有變化,耗時也是遞增的,看過乙個多程序進度條的寫法,沒有注意這塊,乙個gorouti...

Python 控制台顯示進度條

我們在寫一些python程式時,如果程式執行時間較長,我們希望能夠有乙個進度條來動態的展示程式執行進度。首先能想到的做法是用print將執行到第幾步列印出來,但這樣顯然不是我們想要的進度條,顯示進度占用了很多行,原因是print在末尾預設加上了 n 換行符。詳見 你應該知道的print import...