C語言帶顏色的printf/fprintf列印
阿新 • • 發佈:2019-01-22
引子
C語言中預設的printf列印都是一種顏色的,有時候為了突出顯示其中的資訊,避免重要的警告(warning)和錯誤(error)資訊淹沒在其他不重要的log中,有必要區別不同資訊級別的字型顏色。
格式
printf("\033[字背景顏色;字型顏色m字串\033[0m" );
例如,
printf("\033[47;31mThis is a color test.\033[0m");
47是字背景顏色, 31是字型的顏色, This is a color test.是字串. \033[0m是控制碼.
上述結果在Ubuntu裡測試顯示效果如下:
附錄
部分顏色程式碼:
字背景顏色: 40--49 字顏色: 30--39
40: 黑 30: 黑
41: 紅 31: 紅
42: 綠 32: 綠
43: 黃 33: 黃
44: 藍 34: 藍
45: 紫 35: 紫
46: 深綠 36: 深綠
47:白色 37:白色