我想知道如何为控制台着色或自定义,然后我找到了这个标题: 在此标题中使用 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)”,这更容易使用并且不需要额外的库。
这里的问题是:这两种方式有什么区别,在什么情况下应该首选哪一种,是否有性能差异?