删除默认控制台空格

Remove default console white spaces

我正在使用 Visual Studio 开发一个基于控制台的小型应用程序,我想问问是否有可能摆脱控制台在默认情况下执行时产生的数千个空格。

如果我运行下面的代码:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    system("pause");
}

控制台在 "Hello World" 下方产生大量空白,以至于您可以向下滚动浏览所有内容。我希望能够清除所有内容,以便向下滚动选项甚至不可用。

我添加了一些图片以防您不确定我的意思。

有办法解决这个问题吗?

不,无法删除。

这不是您的代码在做 - 这是 Windows 控制台的工作方式。那些空行是屏幕缓冲区中尚未填充文本的行。 运行 这在 bash 或其他类似的控制台上不会显示空格 - 如果将输出通过管道传输到文件也是如此。

但是:

如果需要,您可以减少空格的数量 - 这是控制台属性中的一项设置。 This answer explains how to do so, and this one 让您可以通过提示或批处理文件来完成。