颜色打印
G_B 2010-08-24 10:16:51 编译环境:gcc4.4.3
大家好,请教个问题,如下的一个程序
int main(){
}
void a(void){
printf("aaa:12345678");
printf("bbb:ssdfsdfd");
}
void b(void){
printf("aaa:12345678");
printf("bbb:ssdfsdfd");
}
...
...
如何实现所有以 printf("aaa: 开头的打印字符串字体颜色都成红色
以 printf("bbb: 开头的打印字符串字体颜色都成蓝色
............
目前实现的打印效果是:
在common.h文件中定义了
#define REDLINE mprintf("\033[1;31m")
#define STOPCOLOR mprintf("\033[m")
在master.c文件中使用REDLINE ,STOPCOLOR 可以实现打印输出有颜色的字符串。
int main(){
}
void a(void){
REDLINE ;printf("aaa:12345678");STOPCOLOR;
}
但是问题是程序中有成百上千行如此开头的提示语句的话,每一句添加既显得烦也很容易遗漏。