如何解决在C ++中自定义控制台输出的不同方法首选哪一种
我想知道如何为控制台着色或自定义控制台,然后我找到了这个标题: Colorizing text in the console with C++在此标题中,建议使用以下代码:
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// you can loop k higher to see more color choices
for(int k = 1; k < 255; k++)
{
// pick the colorattribute k you want
SetConsoleTextAttribute(hConsole,k);
cout << k << " I want to be nice today!" << endl;
}
需要
然后,我学习了一种自定义控制台输出的新方法(我正在寻找清除特殊行的方法),在我看来,这种方法称为“ VT100转义码(ANSI)”,这不仅易于使用而且不需要额外的库。
这里的问题是:这两种方式之间有什么区别,在哪种情况下应首选哪种方式,并且在性能上有区别吗?
解决方法
包含 windows.h
可以使您的代码平台具有依赖性,这意味着它不会在不同的平台上编译。因此,如果您的唯一目的只是将彩色文本打印到控制台上,请选择其他方法。另外,请检出this
其他有用的链接: List of useful ANSI escape codes
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。