2010年04月23日
Linux プログラムで端末の幅・高さを取得する。
#include <sys/ioctl.h>
#include <unistd.h>
int main(void)
{
struct winsize tWSz ;
// サイズの取得
ioctl(STDOUT_FILENO, TIOCGWINSZ, &tWSz);
printf("端末の幅 =%d\n", tWSz.ws_col);
printf("端末の高さ=%d\n", tWSz.ws_row);
// サイズの設定
tWSz.ws_col = 80 ;
tWSz.ws_row = 25 ;
ioctl(STDOUT_FILENO, TIOCSWINSZ, &tWSz);
}
サイズ設定は見た目のサイズが変る訳ではない。論理的なサイズが変るだけ…
備忘録
#include <unistd.h>
int main(void)
{
struct winsize tWSz ;
// サイズの取得
ioctl(STDOUT_FILENO, TIOCGWINSZ, &tWSz);
printf("端末の幅 =%d\n", tWSz.ws_col);
printf("端末の高さ=%d\n", tWSz.ws_row);
// サイズの設定
tWSz.ws_col = 80 ;
tWSz.ws_row = 25 ;
ioctl(STDOUT_FILENO, TIOCSWINSZ, &tWSz);
}
サイズ設定は見た目のサイズが変る訳ではない。論理的なサイズが変るだけ…
備忘録