2016-04-22 39 views
0

我正在使用Windows 7 visual studio 2015 C++。在控制台日志中保留巨型数字

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

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

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

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

编辑的清晰度上的问题(由于某种原因堆栈不允许我将图片直接上传到我的问题,所以我上传他们imgur,把下面的链接) 下面是我的意思比较:

Imgur of 100 element in console

Imgur of 10,000 element output in console

如果你看一下第一个,那么你可以在我的打印看到一个清晰的截止既是图像滚动到顶部。

我想在控制台中有完整的输出。

回答

1

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

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

+0

我考虑看看,现在我他们都设置为'999'当我关闭并重新打开它只是回到50和4.你能详细说一下'缓冲区大小'和'缓冲区数量'是什么吗? – Callat

+0

@Hikari我已经更新了我的答案,将API解决方案包含到您的问题中。 – 2016-04-22 18:32:30

+0

我在layout选项卡中将我的设置更改为'width:300'' Height:9999''width:116''Height:82',现在它工作正常。 – Callat