使用Dev-C++5.11运行C++程序时输出缺失1~74行,求助解决方案
Dev-C++ 5.11 仅显示部分程序输出的解决办法
在Windows 11系统下使用Dev-C++ 5.11编译运行以下C++代码时,预期输出1到100的所有数字,但实际仅显示75100,滚动条上方为空白行,174的内容缺失:
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 100; i++) { cout << i << endl; } return 0; }
调整控制台窗口缓冲区大小
运行程序后,右键点击控制台窗口顶部标题栏,选择「属性」-「布局」,将「屏幕缓冲区大小」的高度调大(比如设为200),点击确定后重启程序,即可查看完整输出。修改代码强制刷新输出缓冲区
在循环内每次输出后手动刷新缓冲区,避免输出被缓存导致显示不全:#include <iostream> using namespace std; int main() { for (int i = 1; i <= 100; i++) { cout << i << endl; cout.flush(); // 强制刷新输出缓冲区 } return 0; }更换Dev-C的运行终端
打开Dev-C,点击「工具」-「编译选项」,在「编译器」标签页找到「修改默认的终端」,选择「Windows控制台」(而非内置终端),保存设置后重新编译运行程序。
内容的提问来源于stack exchange,提问作者Tyven
相关产品推荐
相关产品推荐

