我需要的只是控制台宽度,所以最好不要依赖另一个提供许多其他功能的库。此外,我的库的用户可能没有安装ncurses
开发标头;因此,如果我删除对ncurses
的依赖,我的用户的声明就会减少。
我已经下载了ncurses源代码并简要查看了一下,但未能掌握收集控制台宽度的关键代码。我知道fcntl()
可以做到,但Windows可能没有。谁能告诉我如何以跨平台的方式获取宽度?
您可以在 COLUMNS 环境变量中找到它。