Linux プログラムで端末の幅・高さを取得する。

あるちゅう

2010年04月23日 10:59

#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);
}

サイズ設定は見た目のサイズが変る訳ではない。論理的なサイズが変るだけ…

備忘録

関連記事