我正在使用 Visual Studio 开发一个基于控制台的小型应用程序,我想问问是否有可能摆脱控制台在默认情况下执行时产生的数千个空格。
如果我运行下面的代码:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
system("pause");
}
控制台在 "Hello World"
下方产生大量空白,以至于您可以向下滚动浏览所有内容。我希望能够清除所有内容,以便向下滚动选项甚至不可用。
我添加了一些图片以防您不确定我的意思。
有解决办法吗?
最佳答案
不,这个不能删除。
这不是您的代码在做什么 - 这是 Windows 控制台的工作方式。那些空行是屏幕缓冲区中尚未填充文本的行。在 bash
或类似这样的其他控制台上运行它不会显示空白 - 如果将输出通过管道传输到文件也是如此。
但是:
如果需要,您可以减少空格的数量 - 这是控制台属性中的一项设置。 This answer解释了如何这样做,并且 this one让您通过提示或批处理文件来完成。
关于c++ - 删除默认控制台空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58418865/