【发布时间】:2011-10-12 08:05:50
【问题描述】:
如何在 Windows 下的控制台窗口中使用纯 c 检查 ymax 和 xmax?
linux有这段代码:
#include <stdio.h>
#include <sys/ioctl.h>
int main (void)
{
struct winsize max;
ioctl(0, TIOCGWINSZ , &max);
printf ("lines %d\n", max.ws_row);
printf ("columns %d\n", max.ws_col);
}
现在我想知道如何对 windows 做同样的事情。我试过winioctl.h,但它没有定义struct winsize,也没有定义任何其他类似名称。
有什么建议吗?谢谢。
PS。在 linux 中,您还可以使用 getenv("LINES"); 找到控制台大小。 windows下有类似的变量吗?
PPS。另外,总是有ncurses.h,我想这两个系统都可以使用,但我避免使用它,因为与我拥有的其他库发生冲突。
购买力平价。这个问题Getting terminal width in C?这里有很多tips,不用重复了。
【问题讨论】:
标签: c console size windows-console