【发布时间】:2014-04-10 09:53:08
【问题描述】:
这是我的第一篇文章。如何在用 C++ 编写的控制台应用程序中清除屏幕?请理解我不想使用任何额外的预处理器。必须这样做:
cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
我可以这样做吗,有更专业的方法吗?
【问题讨论】:
-
没有标准的方法来做到这一点。充其量你的选择可以标准化为一个多平台库,如ncurses。显然,依赖于系统的解决方案既可行,而且数量众多。
-
const int ROWS_ON_SCREEN = 50;常量字符串 CLEAR_SCREEN('\n', ROWS_ON_SCREEN);这有点整洁。然后你可以调用 cout
-
@GrahamGriffiths 你不想那样做。您必须记住,iostreams 等可以重定向,这是一个糟糕的解决方案。您不想依赖可能导致问题的行为,如果不是打印到控制台,而是更改为文件等。