我如何找到ncurses应用程序的终端宽度和高度?
initscr()
将清除屏幕。有没有办法可以获取终端大小而不清除屏幕? - jiandingzhey
和 x
不是指针,因此函数不会将任何内容复制到它们中。从 mkssoftware.com
: "getbegyx() 和 getmaxyx() 宏存储了指定窗口的当前起始坐标和大小。
" - Karim Manaouily
和 x
不需要成为指针。该宏直接作用于给定的变量,不需要复制赋值或指针。 - Shelby Oldfield我正在使用以下代码:
struct winsize size;
if (ioctl(0, TIOCGWINSZ, (char *) &size) < 0)
printf("TIOCGWINSZ error");
printf("%d rows, %d columns\n", size.ws_row, size.ws_col);
使用 SCR_H
和 SCR_W
怎么样?