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");
。ウィンドウの下に同様の変数はありますか?
PPS。また、常にncurses.h
両方のシステムで動作すると思われますが、私が持っている他のライブラリと競合するため、それを避けています。
PPPS。この質問はこちらCで端末の幅を取得していますか? 多くのヒントがあるので、それを繰り返す必要はありません。