转自https://blog.csdn.net/qq_40078121/article/details/79908789
在使用C++中的cout命令打印程序运行结果时有时会遇到结果显示不完整的情况,会发现一部分运行结果“丢失”,如图1所示,本来第一列数应该是从0开始的,结果是从651.325开始的,我一直怀疑是程序有错,可是仔细检查了好几遍后也没发现哪里有错,那为什么输出结果不对呢?搞得我都开始怀疑人生了。
图1
经过多方查找才终于解决这一问题。其实,运行结果并未“丢失”,只是显示的问题。因为C++控制台的缓冲区默认只有300行,也就是说当运行结果超过300行后前面的运行结果会自动清除掉,只显示最后的300行,所以解决办法就是更改缓冲区的大小。方法如下:右键顶部那一栏,选中属性,如图2所示。
图2
打开属性界面后选择布局选项,更改屏幕缓冲区大小中高度一栏的值,然后点击确定,如图3所示。
图3
接下来就是见证奇迹的时刻,重新运行程序,这时就会发现运行结果完整地显示出来了,如图4所示。
图4