c++ - 在 C++ 中自定义控制台输出的不同方法(更喜欢哪一种)
问题描述
我想知道如何为控制台着色或自定义,然后我找到了这个标题: 在此标题中使用 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;
}
这需要 <windows.h> 库。
然后,我学习了自定义控制台输出的新方法(我正在寻找清除特定行),在我的愿景中称为“VT100 Escape Code(ANSI)”,这更容易使用并且不需要额外的库。
这里的问题是:这两种方式有什么区别,在什么情况下应该首选哪一种,是否有性能差异?
解决方案
推荐阅读
- r - 如何在不重新分配的情况下从 C char* ptr 创建 RAWSXP 向量
- typescript - typescript 返回接口的属性数据,返回类型定义
- python - 为什么我不能将此列表转换为不规则张量?
- java - 如何在 dynamodb java aws sdk 2.x 的本地实例中配置端点?
- facebook - Facebook OpenGraph 问题
- javascript - 使用带有两个映射的三元运算符
- python - 即使在烧瓶中设置后,密钥也会出错
- python - 将数据插入 Postgres SQL 时处理错误
- c++ - 错误 C2102:“&”需要左值,VS2019。怎么修?
- .net - 如何使用 OpenXML 从 Word 中获取嵌入文档与其媒体文件之间的关系