Ale*_*ird 4 terminal command-line
我必须创建一个在不同的Gnu-Linux / Unix终端上写大量文本的应用程序。有没有我可以参考的标准宽度或标准宽度?我的意思是像在网页设计领域一样,他们通常使用1024像素宽度。
谢谢你的时间。
程序可以使用ioctl()带有TIOCGWINSZ请求代码的系统调用从终端驱动程序获取终端宽度和高度。如果不可用,将默认值设置为80似乎是明智的。
例如:
#include <sys/ioctl.h>
int get_term_width(void) {
struct winsize ws;
if (ioctl(1, TIOCGWINSZ, &ws) >= 0)
return ws.ws_col;
else
return 80;
}
Run Code Online (Sandbox Code Playgroud)