c语言程序运行结果显示不完全

当输出过多行时会自动覆盖前面的行,这该怎么办
用cb和vc都是这样,求指导

windows下的cmd窗口默认可以缓冲300行,超过300行的话前面的就会被挤出去
把缓冲弄大点就好了:
方法如下:
点开始--->运行--->输入cmd回车--->点窗口的左上角(黑色的c:\>图标)--->在弹出来的菜单上选属性--->在弹出来的对话框里选布局选项卡--->修改屏幕缓冲区大小(宽度就是列数,高度就是行数,根据你的需要调大就行了)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-14
1.手动修改:单击控制台窗口左上角---->属性---->布局 这里的屏幕缓冲区大小的宽度和高度就是指每行显示的字符数和行数
2.程序修改:
CreateConsoleScreenBuffer 创建屏幕缓冲区
SetConsoleActiveScreenBuffer 设置某个缓冲区为当前缓冲区
要用到这两个函数

可以搜索
控制台屏幕缓冲区
来获得具体的实现方法追问

终于看到个专业的答案了,我已经调好了,谢谢了

本回答被提问者采纳
第2个回答  2012-07-06
利用system("pause"),每次显示一屏,阅读完按任意键显示下一屏。
另一种方法是将运行结果写到文件,而不是直接输出到屏幕。追问

嗯,也可以

第3个回答  2012-07-06
打印满一页后,在最后一行提示 "Press any key to continue..."
然后暂停打印,等用户看完了按了键然后再继续打印。商业软件都是这么干的。
第4个回答  2012-07-05
注意格式追问

什么格式?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网