##昨天晚上写高并发服务器时,因为服务端需要响应多个客户,想在服务端向已连接的所有客户发送一条新人到来消息,但是客户端同样需要打印一些日志,跟需要确认的消息混合在一起,很难鉴别出来,在网上搜索如何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在命令行输出彩色字体相关推荐

  1. Linux C/C++ 如何输出彩色字体

    先举个例子: #include <iostream>int main() {std::cout<<"\033[33mHello \033[34mworld!\033[ ...

  2. print()在终端输出彩色字体

    print()在终端输出彩色字体 目录 一.终端字符颜色简介 二.在终端控制台实现输出彩色字体的软硬件条件 三.windows在终端输出彩色字体的方法 四.在终端输出彩色字体的语法 五.终端彩色字体例 ...

  3. C++如何输出彩色字体

    目录 C++如何输出彩色字体 彩色字体颜色表 输出规则 红色 绿色 黄色 蓝色 紫色 深绿色 白色 颜色表 代码实现 C++如何输出彩色字体 很多人在生活中总是遇到C++输出彩色字体的问题,可很多编译 ...

  4. 调试秘笈--MessageBox()格式化输出,windows程序支持命令行输出

    这是MessageBox的全家福: 格式化输出: int BoxPrintf( TCHAR * szBuffer, const TCHAR * szFormat, ...) {int iReturn ...

  5. IDEA控制台输出彩色字体和彩色背景

    今天休息的时候突发奇想在平时写代码的时候报错的话,控制台会输出红色字体.然后我就在想控制台能不能输出其他颜色的字体❓.在好奇心的驱使下经过搜索发现IDEA控制台是可以输出彩色字体的✨,甚至背景颜色都可 ...

  6. 让 dotnet 命令行输出作为英文的方法

    在我的设备上,默认的 dotnet 命令行都是输出中文,如我输入 dotnet build 命令,里面的错误提示也是中文.在我想要和国外的小伙伴报坑时,如果里面有很多中文,我觉得他将会看不懂,从而不理 ...

  7. python3输出字体的大小_Python3使用print输出彩色字体

    原标题:Python3使用print输出彩色字体 实例讲解Python3中print带颜色输出的格式: 033[显示方式;前景色:背景色m需要显示的文字033[0m 其中033[:开头部分:033[0 ...

  8. kali2020.1版本关于命令行root的字体颜色修改

    kali2020.1版本关于命令行root的字体颜色修改 今天想着装个新版的kali,就去官网下了个20的,安装后修改root密码使用root登录后发现终端的的root@kali的颜色变成白色了,很容 ...

  9. python 输出彩色字体代码,python实现控制台输出彩色字体

    python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_E ...

最新文章

  1. sqlite3 增删更改查询 callback使用
  2. Java 输入 输出
  3. 入门 | 32 个常用 Python 实现
  4. 动易sitefactory 数据库 mysql msssql_动易SiteFactory配置文件(web.config)常用配置节解读...
  5. 无锡给的sql excel转换
  6. python列表定义和操作_Python 列表的定义及操作
  7. 在线SQL美化格式化工具
  8. 特征选择的工程方法?
  9. XP3 Dumper GUI
  10. 【学术】推荐给从事科研的青年人——石墨烯教父:从千年博后到物理诺奖的心路历程
  11. 自己在inode客户端的大量问题(不断更新中)(2012-02-23 21:24 )
  12. 七上八下猜数字_猜数字教案
  13. matlab仿真列车运行,磁悬浮列车(PID控制 MATLAB仿真)毕业设计
  14. fprintf()函数相关说明
  15. 你越来越孤独的3个原因
  16. 如何提升产品经理的综合素质?
  17. 爬虫下载文章 BeautifulSoup
  18. DBD::mysql的安装
  19. 怎样在服务器上放自己写的网页
  20. QT-事件机制学习笔记

热门文章

  1. 大猴子和小猴子的故事
  2. 诺基亚wp手机安装linux,诺基亚Lumia1020升级wp8.1系统方法教程图解
  3. 【嵌入式系统】独立看门狗原理+看门狗实验分析
  4. 请求赐教,恒波的软件
  5. 黑马程序员--Java基础加强篇
  6. #第26篇分享:一个文本分类的数据挖掘(python语言:sklearn 朴素贝叶斯NB)(2)
  7. pvs-stdio ue4_使用PVS-Studio for C#在GitLab中分析合并请求
  8. 华为云、阿里云、腾讯云、百度云、浪潮云、金山云-云计算能力横向对比
  9. ECCUBE4 取消部分地区的免运费条件,将地区的运费减半至设定金额的一半时
  10. Android是基于Linux的开源操作系统也是Linux内核