用C来获取终端宽度?
#include <sys/ioctl.h>#include <stdio.h>int main (void){ struct ttysize ts; ioctl(0, TIOCGSIZE, &ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols);}
austin@:~$ gcc test.c -o test test.c: In function ‘main’:test.c:6: error: storage size of ‘ts’ isn’t known test.c:7: error: ‘TIOCGSIZE’ undeclared (first use in this function)test.c:7: error: (Each undeclared identifier is reported only once test.c:7: error: for each function it appears in.)
#include <sys/ioctl.h>#include <stdio.h>int main (void){ struct winsize w; ioctl(0, TIOCGWINSZ, &w); printf ("lines %d\n", w.ws_row); printf ("columns %d\n", w.ws_col); return 0;}
慕丝7291255