在C++中自定义控制台输出的不同方式(哪一个更喜欢)

在C++中自定义控制台输出的不同方式(哪一个更喜欢),c++,console,ansi,vt100,C++,Console,Ansi,Vt100,我想知道如何对控制台进行着色或定制,然后我找到了以下标题: 在本标题中,该代码建议: 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 SetConsoleTextAttri

我想知道如何对控制台进行着色或定制,然后我找到了以下标题: 在本标题中,该代码建议:

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;
  }
它需要图书馆

然后,我学会了定制控制台输出的新方法,我一直在寻找关于清除spesific行的信息,在我的视野中,该行称为VT100 Escape CodeANSI,它更易于使用,并且不需要额外的库

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

包括windows。h使您的代码依赖于平台,这意味着它不会在不同的平台上编译。因此,如果您的唯一目的只是在控制台上打印彩色文本,请选择其他方法。还有,看看

其他有用的链接:

就我个人而言,我会使用像这样的图书馆。@Jesper Juhl是的,我听说过。我以后会研究这个问题。谢谢