如何在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);
}
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何为Windows做同样的事情.我试过winioctl.h但它没有定义struct winsize任何其他类似的名称.
有小费吗?谢谢.
PS.在linux中,您还可以使用找到控制台大小getenv("LINES");.Windows下有类似的变量吗?
PPS.此外,总有一种情况ncurses.h,我认为这两种系统都可以工作,但是由于与我所拥有的其他库的冲突,我正在避免它.
购买力平价.这个问题在这里得到C的终端宽度?有很多提示,所以不需要重复.