c語言不總是「黑底白字」,它也可以是彩色的,可以呼叫windows.h標頭檔案下的setconsoletextattribute函式改變文字和背景顏色。
呼叫形式為:
setconsoletextattribute( handle hconsoleoutput, word wattributes );
hconsoleoutput
表示控制台緩衝區控制代碼,可以通過getstdhandle(std_output_handle)
來獲得;wattributes
表示文字顏色和背景顏色。
word在windows.h中定義,等同於unsigned short,使用低4位表示文字(前景)顏色,高4位表示文字背景顏色,所以它的取值為xx。x為一位16進製制數,即0~f都可以使用,可以隨意組合。
0~f 分別代表的顏色如下:
0 = 黑色 8 = 灰色 1 = 淡藍 9 = 藍色
2 = 淡綠 a = 綠色 3 = 湖藍 b = 淡淺綠
c = 紅色 4 = 淡紅 5 = 紫色 d = 淡紫
6 = 黃色 e = 淡黃 7 = 白色 f = 亮白
例如,將背景設定為淡綠色,文字設定為紅色:
#include
#include
int main()
執行結果:
如果只希望設定文字顏色,背景保持黑色,那麼也可以只給出一位16進製制數,例如:
setconsoletextattribute(hconsole, 0xc ); //將文字顏色設定為紅色
setconsoletextattribute(hconsole, 0xf ); //將文字顏色設定為白色
再來看乙個例子:
#include #include int main()
小覓雙目相機標準彩色版SDK的環境配置
1 小覓相機目前標準版有三款,詳見 小覓雙目攝像頭標準版系列引數比較 2 彩色工程版有以下7種解析度可選,資料輸出格式為yuyv,基線80mm,焦距0.95mm,有6軸imu,無ir,畫素尺寸3x3um 3 彩色工程版和標準灰色版使用相同的sdk,但標準彩色版目前只能在ubuntu下使用,在win1...
C語言的復合文字
假設需要向乙個帶有int型參量的函式傳遞乙個值,這時可以傳遞乙個int型常量,也可以傳遞乙個int型的變數。在c99標準之前,陣列引數情況於現在不一樣,沒有所謂的陣列常量可供傳遞,而在c99中增加了復合文字。文字是非符號的常量,如5是int型的文字25.3是double型的文字。由此可見如果有能夠表...
c語言的文字操作
1 檔案 檔案分為文字檔案和二進位制檔案。硬碟上存在的 檔案 肯定是二進位制的。二進位制檔案 存在的是資料的二進位制。2 檔案的開啟和關閉 linux環境下,檔案的開啟和關閉時不分二進位制的檔案或文字檔案。檔案的開啟 file fopen const char path,const char mod...