Как проверить ymax и xmax в окне консоли под Windows, используя простой c?
Существует этот фрагмент кода для 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");
. Есть ли подобная переменная под окнами?
ПФС. Кроме того, всегда есть ncurses.h
, я полагаю, что работаю обе системы, но я избегаю этого из-за конфликтов с другими библиотеками, которые у меня есть.
PPPS. Этот вопрос здесь Получение ширины терминала в C? содержит много советов, поэтому не нужно повторять это.