我正在使用 Windows 7 Visual Studio 2015 C++。
我的代码必须运行生成 4 个包含 10,000 个元素的数组并使用使用快速排序和插入排序的不同函数输出它们的任务,并计算类项目的运行时间。
当我测试数组 [500] 时,排序似乎有效。但是当我创建数组 [10000] 时,我的控制台窗口停止正常工作。
目前我的窗口只显示最后一个数组的数据和它之前的第三个数组的一半。但是第二个和第一个数组完全从我的 View 中消失了,我无法向上滚动。
有没有办法让我的控制台窗口扩展得更多以包含所有数据?功能?设定?任何事物???我在 stack、google 和 quora 上的搜索没有返回关于如何解决这个问题的任何结果。
为了清楚问题而编辑(出于某种原因,堆栈不允许我将图像直接上传到我的问题,所以我将它们上传到 imgur 并将链接放在下面) 以下是我的意思的比较:
Imgur of 100 element in console
Imgur of 10,000 element output in console
如果你看第一张,你会看到我的打印品有明显的切断,因为两张图片都滚动到顶部。
我想在控制台中获得完整的输出。
最佳答案
您需要调整控制台窗口缓冲区大小。右键单击控制台窗口,选择 Properties
并增加缓冲区大小和缓冲区数量,如图所示。
您还可以尝试通过以下 Win32 API 在您的代码中设置控制台缓冲区: SetConsoleScreenBufferSize和 SetConsoleWindowInfo
关于c++ - 在控制台日志中保留巨大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798733/