我在
Windows7上使用Dev C v5.6.1 IDE.
Console Windows的缓冲区大小很小,我无法查看初始的printf语句.
我尝试从“属性”选项更改它,但它没有帮助.
在哪里可以找到增加控制台窗口缓冲区大小的选项.
解决方法
当您使用Windows时,可以通过批处理命令更改控制台窗口大小的一种简单方法:mode con:cols = 150 lines = 50. cols调整宽度,线条调整高度.您可以选择使用system调用此方法来设置控制台大小.这被认为是糟糕的,更多的是关于
here.
// This is considered bad,you shouldn't use system calls. system("mode con: cols=150 lines=50");
更安全的方法是使用< windows.h>中定义的函数更改缓冲区和大小.
这是一个小例子,说明了这一点:
#include <stdio.h> #include <windows.h> int main(void) { SMALL_RECT rect; COORD coord; coord.X = 150; // Defining our X and coord.Y = 50; // Y size for buffer. rect.Top = 0; rect.Left = 0; rect.Bottom = coord.Y-1; // height for window rect.Right = coord.X-1; // width for window HANDLE hwnd = GetStdHandle(STD_OUTPUT_HANDLE); // get handle SetConsoleScreenBufferSize(hwnd,coord); // set buffer size SetConsoleWindowInfo(hwnd,TRUE,&rect); // set window size printf("Resize window"); return 0; }
请记住,如果指定的窗口矩形超出控制台屏幕缓冲区的边界,则SetConsoleWindowInfo函数将失败.更多关于here.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。