蒀C语言编写在控制台打印有颜色文字(跨平台)衿//这是本人写的一个头文件,直接调用PRINT_WITH_COLOR(fore,back,fmt,...)莆//如:PRINT_WITH_COLOR(FC_RED,BC_GREEN,“terranlong”);螃//想要更多文档可以查看本人的文库文档,感谢使用!薂/*************************************************************************羇Copyright(C),2012螅Filename::terranlong蚃Date:2012/12/21莀Time:14:41蒈Description:芃*************************************************************************/蒁蒈#ifndef__CONSOLETEXT_H_INCLUDED__羈#define__CONSOLETEXT_H_INCLUDED__羄蒂#ifdefWIN32袀莇#include<>螄薃enumCONSOLE_COLOR罿{螆 COLOR_BLACK, //黑色蒄 COLOR_BLUE, //蓝色莁 COLOR_GREEN, //绿色芁 COLOR_NAVYBLUE, //湖蓝色膆 COLOR_RED, //红色膅 COLOR_PURPLE, //紫色莂 COLOR_YELLOW, //黄色葿 COLOR_WHITE, //白色蚅 COLOR_GREY, //灰色羅 COLOR_AZURY, //淡蓝色蒃 COLOR_AQUA, //淡绿色薈 COLOR_LIGHTGREEN, //淡浅绿色荿 COLOR_ROSINESS, //淡红色蚆 COLOR_MAUVE, //淡紫色芁 COLOR_STRAWYELLOW, //淡黄色袀 COLOR_LIGHTWHITE //亮白色螈};蒆莂conststaticintnForeColor[]=聿{*** COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,羂 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE莄};莁蚇conststaticintnBackColor[]=蚃{膁 COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,葿 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE肆};莃节#define__PRINT_WITH_COLOR(fore,back,fmt,...)\蚈 if(fore>=COLOR_BLACK&&fore<=COLOR_WHITE&&back>=COLOR_BLACK&&back<=COLOR_WHITE){\蒅 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),nForeColor[fore]|(nBackColor[back]<<4));\膃 printf(fmt,##__VA_ARGS__);\芄 SetConsoleText
C语言编写在控制台打印有颜色文字 来自淘豆网www.taodocs.com转载请标明出处.