美文网首页
C编程 - 得到终端窗口的尺寸

C编程 - 得到终端窗口的尺寸

作者: louyang | 来源:发表于2018-05-23 16:34 被阅读3次

    使用putty工具,登陆一台Linux服务器。

    #include <sys/ioctl.h>
    #include <stdio.h>
    #include <unistd.h>
    
    int
    main(void) {
            struct winsize ws;
            ioctl(STDIN_FILENO, TIOCGWINSZ, &ws);
    
             printf ("lines %d\n", ws.ws_row);
             printf ("columns %d\n", ws.ws_col);
    
            return (0);
    }
    
    $ gcc a.c && ./a.out
    lines 19
    columns 78
    

    改变Putty窗口的大小,再次运行程序:

    $ gcc a.c && ./a.out
    lines 14
    columns 65
    
    参考文章

    https://gist.github.com/sbz/4ba35bdaf51629216dbce84636a4cccf

    相关文章

      网友评论

          本文标题:C编程 - 得到终端窗口的尺寸

          本文链接:https://www.haomeiwen.com/subject/rlorjftx.html