日期:2014-05-16  浏览次数:20827 次

linux中如何在得到当前终端窗口的宽度?
如题,有没有哪个函数可以得到终端窗口的信息,比如说宽度?请高手赐教,非常感谢。

------解决方案--------------------
如果是shell 的话,可以用 $LINES 和 $COLUMNS 这两个变量
------解决方案--------------------
在程序中想获得终端大小,需要用ioctl

ioctl(STDIN_FILENO,TIOCGWINSZ,&winsize)

winsize结构的描述参见<termios.h>

如果还想获得终端更多的属性,man一下tcgetattr()函数