#include <stdio.h>
#include <sys/ioctl.h> //ioctl() 向设备发控制和配置命令。出错返回-1
#include <stdlib.h> //exit()
#include <unistd.h> //isatty()
#include <errno.h>
int main() {
struct winsize size;
if (!isatty(1)) { //1(标准输出stdout) 不是终端
printf("1 is not tty\n");
exit(1);
}
if (ioctl(1, TIOCGWINSZ, &size) < 0) { //获得当前终端属性
perror("ioctl");
exit(1);
}
printf("%d rows, %d columns\n", size.ws_row, size.ws_col);
return 0;
}
08-04
632