如何从 C/C++ 中找到终端列的数量程序?
可能的重复:
在 C 中获取终端宽度?
在 Linux 和 OS X 上,我的 shell 报告 $COLUMNS 有终端窗口的宽度——调整窗口大小将调整此 shell 变量。
但在我的 C/C++ 程序中, getenv("COLUMNS") 似乎没有找到该变量。
有人有解释吗?或者让我的 C++ 程序计算出它正在运行的终端的宽度的替代建议(用于一些帮助消息自动换行)?
Possible Duplicate:
Getting terminal width in C?
On Linux and OS X, my shell reports $COLUMNS has the width of the terminal window -- and resizing the window will adjust this shell variable.
But in my C/C++ program, getenv("COLUMNS") doesn't seem to find the variable.
Anybody have an explanation? Or an alternate suggestion for letting my C++ program figure out the width of the terminal it's running in (for some help message word wrapping)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许是这样的:
直接取自:Gettingterminal width in C?
Perhaps something like this:
Taken straight from: Getting terminal width in C?