首页 > 解决方案 > 在 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)”,这更容易使用并且不需要额外的库。

这里的问题是:这两种方式有什么区别,在什么情况下应该首选哪一种,是否有性能差异?

标签: c++consoleansivt100

解决方案


推荐阅读