使用cout在命令行输出彩色字体
##昨天晚上写高并发服务器时,因为服务端需要响应多个客户,想在服务端向已连接的所有客户发送一条新人到来消息,但是客户端同样需要打印一些日志,跟需要确认的消息混合在一起,很难鉴别出来,在网上搜索如何printf打印彩色字体…但是很不幸的是因为看不懂,所以放弃了,所幸C++中有个函数SetConsoleTextAttribute(参数表) 可以将命令行窗口的输出全部换色。
SetConsoleTextAttribute()参数表中使用两个属性—GetStdHandle()和FOREGROUND_或BACKGROUND_
第一个属性获得句柄(即要设置颜色的地方)
第二个属性设置颜色,用或符号–’|'将属性相或表示将颜色混合
GetStdHandle(STD_OUTPUT_HANDLE)获得句柄。
FOREGROUND_INTENSITY 表示设置前景色为高亮显示。
FOREGROUND_RED 表示设置前景色为红色,即字体颜色为红色。
FOREGROUND_GREEN 表示设置前景色为绿色,即字体颜色为绿色。
FOREGROUND_BLUE 表示设置前景色为蓝色,即字体颜色为蓝色。
BACKGROUND_INTENSITY 表示设置背景色为高亮显示。
BACKGROUND_RED 表示设置背景色为红色。
BACKGROUND_GREEN 表示设置背景色为绿色。
BACKGROUND_BLUE 表示设置背景色为蓝色。
// 一定要引入头文件---“windows.h”
#include <iostream>
#include "windows.h"
using namespace std;int main()
{cout << "原色testCOLOR(没有设置字体颜色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);//设置三色相加cout << "白色testCOLOR(红色绿色蓝色相加)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);//设置红色cout << "红色testCOLOR(设置的颜色为红色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);//设置绿色cout << "绿色testCOLOR(设置的颜色为绿色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);//设置蓝色cout << "蓝色testCOLOR(设置的颜色为蓝色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);//设置红色和绿色相加cout << "黄色testCOLOR(红色和绿色相加色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);//设置红色和蓝色相加cout << "粉色testCOLOR(红色和蓝色相加色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN |FOREGROUND_BLUE);//设置绿色和蓝色相加cout << "青色testCOLOR(绿色和蓝色相加色)" << endl;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);//设置颜色,没有添加颜色,故为原色cout << endl;system("pause");return 0;
}
结果图;简陋打印了出来,效果还不错
————————————————
原文链接:https://blog.csdn.net/u012424148/article/details/52792472
使用cout在命令行输出彩色字体相关推荐
- Linux C/C++ 如何输出彩色字体
先举个例子: #include <iostream>int main() {std::cout<<"\033[33mHello \033[34mworld!\033[ ...
- print()在终端输出彩色字体
print()在终端输出彩色字体 目录 一.终端字符颜色简介 二.在终端控制台实现输出彩色字体的软硬件条件 三.windows在终端输出彩色字体的方法 四.在终端输出彩色字体的语法 五.终端彩色字体例 ...
- C++如何输出彩色字体
目录 C++如何输出彩色字体 彩色字体颜色表 输出规则 红色 绿色 黄色 蓝色 紫色 深绿色 白色 颜色表 代码实现 C++如何输出彩色字体 很多人在生活中总是遇到C++输出彩色字体的问题,可很多编译 ...
- 调试秘笈--MessageBox()格式化输出,windows程序支持命令行输出
这是MessageBox的全家福: 格式化输出: int BoxPrintf( TCHAR * szBuffer, const TCHAR * szFormat, ...) {int iReturn ...
- IDEA控制台输出彩色字体和彩色背景
今天休息的时候突发奇想在平时写代码的时候报错的话,控制台会输出红色字体.然后我就在想控制台能不能输出其他颜色的字体❓.在好奇心的驱使下经过搜索发现IDEA控制台是可以输出彩色字体的✨,甚至背景颜色都可 ...
- 让 dotnet 命令行输出作为英文的方法
在我的设备上,默认的 dotnet 命令行都是输出中文,如我输入 dotnet build 命令,里面的错误提示也是中文.在我想要和国外的小伙伴报坑时,如果里面有很多中文,我觉得他将会看不懂,从而不理 ...
- python3输出字体的大小_Python3使用print输出彩色字体
原标题:Python3使用print输出彩色字体 实例讲解Python3中print带颜色输出的格式: 033[显示方式;前景色:背景色m需要显示的文字033[0m 其中033[:开头部分:033[0 ...
- kali2020.1版本关于命令行root的字体颜色修改
kali2020.1版本关于命令行root的字体颜色修改 今天想着装个新版的kali,就去官网下了个20的,安装后修改root密码使用root登录后发现终端的的root@kali的颜色变成白色了,很容 ...
- python 输出彩色字体代码,python实现控制台输出彩色字体
python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_E ...
最新文章
- sqlite3 增删更改查询 callback使用
- Java 输入 输出
- 入门 | 32 个常用 Python 实现
- 动易sitefactory 数据库 mysql msssql_动易SiteFactory配置文件(web.config)常用配置节解读...
- 无锡给的sql excel转换
- python列表定义和操作_Python 列表的定义及操作
- 在线SQL美化格式化工具
- 特征选择的工程方法?
- XP3 Dumper GUI
- 【学术】推荐给从事科研的青年人——石墨烯教父:从千年博后到物理诺奖的心路历程
- 自己在inode客户端的大量问题(不断更新中)(2012-02-23 21:24 )
- 七上八下猜数字_猜数字教案
- matlab仿真列车运行,磁悬浮列车(PID控制 MATLAB仿真)毕业设计
- fprintf()函数相关说明
- 你越来越孤独的3个原因
- 如何提升产品经理的综合素质?
- 爬虫下载文章 BeautifulSoup
- DBD::mysql的安装
- 怎样在服务器上放自己写的网页
- QT-事件机制学习笔记
热门文章
- 大猴子和小猴子的故事
- 诺基亚wp手机安装linux,诺基亚Lumia1020升级wp8.1系统方法教程图解
- 【嵌入式系统】独立看门狗原理+看门狗实验分析
- 请求赐教,恒波的软件
- 黑马程序员--Java基础加强篇
- #第26篇分享:一个文本分类的数据挖掘(python语言:sklearn 朴素贝叶斯NB)(2)
- pvs-stdio ue4_使用PVS-Studio for C#在GitLab中分析合并请求
- 华为云、阿里云、腾讯云、百度云、浪潮云、金山云-云计算能力横向对比
- ECCUBE4 取消部分地区的免运费条件,将地区的运费减半至设定金额的一半时
- Android是基于Linux的开源操作系统也是Linux内核