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

标签 c++ printing console

我正在使用 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 并增加缓冲区大小和缓冲区数量,如图所示。 Console buffer size

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

关于c++ - 在控制台日志中保留巨大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798733/

相关文章:

c# - 打印页面而不显示它?

c - 在网络环境中从 Brother TD-4100N 打印机检索打印机状态

c - 在 read() 之后使用 getchar()

c++ - 模板特化函数参数计数

c++ - 模板化基类还有一个共同的基类指针?

c++ - 安装前后使用 CMake 配置文件路径一致

c++ - Malloc vs new——不同的填充

c# - 打印用户控件在顶部和左侧切掉半英寸

Linux - 与进程通信?重新加入行动中的进程?

python - IPython 和控制台中重定向 sys.stderr 不一致