我正在尝试在C++中清除控制台。我知道打印多个换行符是一种不好的做法,因为它可能会很慢,并且不能保证完全清除控制台窗口,但我已经研究了多种选项,除了
实际上,我使用了
我的问题是:(1)是否有修复此错误的方法?(2)除了打印100个换行符之外,是否有更好的跨平台清除控制台的方法?
我还听说过
提前感谢!
system("cls")
之外几乎没有其他解决方案,而这甚至是更糟糕的选择。实际上,我使用了
cout << string(100, '\n');
这一行,但当我尝试运行程序时,我得到了一个几乎无法识别的错误。
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::basic_string<_Elem,_Traits,_Ax>' (or there is no acceptable conversion)
我也进行了调查,并发现大多数解释对于我这个初学者来说太复杂了,或者与我的问题完全无关。我的问题是:(1)是否有修复此错误的方法?(2)除了打印100个换行符之外,是否有更好的跨平台清除控制台的方法?
我还听说过
Console.clear()
,但我不确定它是否跨平台。从我所看到的,它更像是Windows命令。我还听说过库,我愿意研究和使用它,直到我在某个地方读到不建议将我熟悉的函数与curses库函数组合使用。提前感谢!