附:// 窗口大小(Window size)属性结构。在窗口环境中可用于基于屏幕的应用程序。struct winsize size;
ioctl(STDOUT_FILENO, TIOCGWINSZ, &size) //获得终端配置printf("%d rows, %d columns\n", size.ws_row, size.ws_col);
// ioctls 中的TIOCGWINSZ 和TIOCSWINSZ 可用来读取或设置这些信息。
struct winsize
{
unsigned short ws_row; // 窗口字符行数。
unsigned short ws_col; // 窗口字符列数。
unsigned short ws_xpixel; // 窗口宽度,象素值。
unsigned short ws_ypixel; // 窗口高度,象素值。
};