通過printf設定終端輸出的顏色

2021-07-24 15:46:33 字數 643 閱讀 6555

終端的字元顏色由轉義序列(escape sequence)控制,是文字模式下的系統顯示功能,與具體語言無關。

在我的工程**中,只使用了對前景色的設定,總共包括5種色彩,對應了系統級錯誤,嚴重錯誤,警告,一般資訊,除錯資訊,冗餘資訊。

#define ms_consolecodes_none          "\e[0m"

#define ms_consolecodes_brightred "\e[1;31m"

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

#define ms_consolecodes_brightyellow "\e[1;33m"

#define ms_consolecodes_brightblue "\e[1;34m"

#define ms_consolecodes_brightcyan "\e[1;36m"

static const char *ms_col[64]=; //verbose

printf("%s" fmt ms_consolecodes_none "\r\n",ms_col[log_level],##arg );

printf 輸出格式設定

摘要 在使用linux終端命令的時候,我們可以看到像more命令,它的顯示方式與一般的字串不同,是用了反顯。同樣,linux c下printf還有很多其他不常見的格式化輸出形式。本文主要為你盤點這些形式。linux下gcc測試可用 printf 033 47 31mhello world 033 5...

printf在終端輸出時改變顏色

printf在終端輸出時改變顏色 在除錯程式時,有時候要輸出大量資料,如果讓printf fprintf改變輸出資料的顏色,那觀察資料就方便多了。終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以 esc 開頭,可以用 033 完成相同的工作 esc 的 a...

shell 終端輸出顏色設定

bin sh echo echo e 033 0 31m系統顏色設定 除錯,此顏色為一號顏色 紅!echo echo e 033 0 32m系統顏色設定 除錯,此顏色為二號顏色 綠!echo echo e 033 0 33m系統顏色設定 除錯,此顏色為三號顏色 黃!echo echo e 033 0...