在学习Linux网络编程的时候做一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。
颜色:
#define NONE
#define RED
#define LIGHT_RED
#define GREEN
#define LIGHT_GREEN
#define BLUE
#define LIGHT_BLUE
#define DARY_GRAY
#define CYAN
#define LIGHT_CYAN
#define PURPLE
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN
#define YELLOW
#define LIGHT_GRAY
#define WHITE
比如:
printf("\033[31m ####----->> \033[32m" "hello\n" "\033[m");
颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:
记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。
另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:
\033[0m
\033[1m
\033[4m
\033[5m
\033[7m
\033[8m
\033[30m
\033[40m
\033[nA
\033[nB
\033[nC
\033[nD
\033[y;xH设置光标位置
\033[2J
\033[K
\033[s
\033[u
\033[?25l
\033[?25h
printf( CYAN "current function is %s " GREEN " file line is %d\n" NONE,