相关疑难解决方法(0)

获取Windows的终端大小?

如何在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的终端宽度?有很多提示,所以不需要重复.

c size console windows-console

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

console ×1

size ×1

windows-console ×1