ゾンビでもわかるC言語プログラミング

C言語入門者の応援をします

[C言語] ターミナルのサイズを取得する

以下のコードで取得することができる。

#include <stdio.h>
#include <unistd.h>
#include <sys/ioctl.h>

int main(int argc, char *argv[]) {
  struct winsize ws;

  if( ioctl( STDOUT_FILENO, TIOCGWINSZ, &ws ) != -1 ) {
        printf("Width  = %d\n", ws.ws_col);
        printf("Height = %d\n", ws.ws_row);
    }

    return 0;
}

実行結果

% ./a.out   
Width  = 86
Height = 27

書籍

新・明解C言語 入門編 (明解シリーズ)

新・明解C言語 入門編 (明解シリーズ)

苦しんで覚えるC言語

苦しんで覚えるC言語

やさしいC 第5版 (「やさしい」シリーズ)

やさしいC 第5版 (「やさしい」シリーズ)

C実践プログラミング 第3版

C実践プログラミング 第3版