在终端 window 上显示大量输出

Displaying large output on terminal window

int a[10000];
for(int i=0;i<10000;i++)
{
   a[i]=i; cout<<a[i]<<endl;
}

假设这是代码,在终端屏幕上我需要所有输出 (0-9999) 但它只在最后显示 (9704-9999)

我想在终端机上查看所有数字 window 但它删除了数据的上半部分。我想我必须更改一些设置。

增加控制台缓冲。根据您使用的终端,它会有所不同。例如 Windows conhost.exe 是 cmd 和 PowerShell 使用的默认控制台。只需单击左上角的图标 > 属性 > 布局并将 屏幕缓冲区大小 设置为足够大的数字

但更好的解决方案是redirecting to file,因为没有人愿意在控制台上读取 10000 行,并且不能保证控制台具有无限长度或长度超过 10000 行的缓冲区. conhost 例如,最多只支持 9999 行,因此您至少会错过您键入的命令和第一行输出。除此之外,通常会从历史记录中删除其他命令的输出,这是不受欢迎的

使用重定向运算符从命令行执行此操作 >

yourapp.exe >output.txt

或直接从您的代码保存到文件