在控制台日志中保留巨大的数字

时间:2016-04-22 16:15:51

标签: c++ printing console

我正在使用Windows 7 visual studio 2015 C ++。

我的代码必须运行生成4个10,000个元素数组的任务,并使用不同的函数输出它们,这些函数使用快速排序和插入排序并计算类项目的运行时间。

当我测试数组[500]时,排序似乎有效。但是当我创建数组[10000]时,我的控制台窗口停止正常工作。

目前我的窗口只显示最后一个数组的数据和之前的第三个数组的一半。但是第二个和第一个数组完全消失了,我无法向上滚动。

有没有办法让我的控制台窗口扩展更多以包含所有数据?一个功能?一个设置?什么???我在堆栈,谷歌和quora上的搜索没有返回任何关于如何解决这个问题。

为了清楚问题而编辑(由于某种原因,堆栈不允许我直接将图像上传到我的问题,所以我将它们上传到imgur并将链接放在下面) 以下是我的意思比较:

Imgur of 100 element in console

Imgur of 10,000 element output in console

如果您查看第一个,那么您可以在我的打印中看到清晰的剪切,因为两个图像都滚动到顶部。

我希望在控制台中拥有完整的输出。

1 个答案:

答案 0 :(得分:1)

您需要调整控制台窗口缓冲区大小。右键单击控制台窗口,选择Properties并增加缓冲区大小和缓冲区数量,如图所示。Console buffer size

您还可以尝试通过以下Win32 API在代码中设置控制台缓冲区: SetConsoleScreenBufferSizeSetConsoleWindowInfo