博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C\C++控制台颜色设置类
阅读量:6382 次
发布时间:2019-06-23

本文共 833 字,大约阅读时间需要 2 分钟。

windows和Linux都可用的一个类...用来设置颜色,没有太复杂。简单够用吧。

#ifdef _WIN32#include 
class FontColor{public: FontColor() { m_hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); } void SetColor(int nColor) { SetConsoleTextAttribute(m_hStdOut, nColor); } void UnSetColor() { SetConsoleTextAttribute(m_hStdOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); } ~FontColor() { }private: HANDLE m_hStdOut;};#else class FontColor{public: FontColor() { m_bUnset = true; } void SetColor(int nColor) { printf("\033[%dm", nColor%10 + 30); m_bUnset = false; } void UnSetColor() { if(!m_bUnset) { printf("\033[0m"); m_bUnset = true; } } ~FontColor() { UnSetColor(); }private: bool m_bUnset;};#endif

输出效果:

Linux颜色列表表示(本类做了点特殊处理):

字背景颜色范围:40----4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色字颜色:30-----------3930:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色

你可能感兴趣的文章
关于正则表达式的有趣之处
查看>>
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
查看>>
Shell脚本 (二)文本测试、整数值比较、字符串比较 条件测试操作 if语句应用实例...
查看>>
Java学习lesson 11
查看>>
一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程
查看>>
Oracle管理
查看>>
springcloud架构搭建(一) Eureka服务器搭建及配置
查看>>
学习六十三
查看>>
linux基本命令
查看>>
docker学习总结七
查看>>
Ubuntu下安装中文输入法
查看>>
网站权重
查看>>
day23-----------多线程(传智视频)
查看>>
通过jaxb实现 根据xml生成Ojbect
查看>>
微信支付集成步骤
查看>>
互联网寒冬裁员潮,这些人可能有点慌!
查看>>
图片如何转换为文字
查看>>
MyBatis 原理浅析——基本原理
查看>>
linux压缩命令压缩和提取文件
查看>>
MPICH2搭建计算集群
查看>>