我在Windows7上使用Dev C ++ v5.6.1 IDE。
我写了一个C代码,它有数百行显示为屏幕输出。
Console Windows的缓冲区大小很小,我无法查看初始的printf语句。 我尝试从“属性”选项更改它,但它没有帮助。
在哪里可以找到增加控制台窗口缓冲区大小的选项。
答案 0 :(得分:1)
当您使用Windows时,可以通过批处理命令更改控制台窗口大小的简单方法是: // you can consider it as Portrait Image.
。 cols调整 width ,行调整 height 。
您可以选择用系统调用它来设置控制台大小。
这是被认为是错误,更多关于here。
mode con: cols=150 lines=50
更安全这样做的方法是使用// 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;
}
将失败。关于here的更多信息。