如何从C/C++程序中找到终端列的数量
How can I find the number of terminal columns from a C/C++ program?
可能重复:
正在获取C中的端子宽度?
在Linux和OSX上,我的shell报告$COLUMNS具有终端窗口的宽度,调整窗口大小将调整这个shell变量。
但是在我的C/C++程序中,getenv("COLUMNS"(似乎找不到变量。
有人能解释一下吗?或者让我的C++程序计算出它运行的终端的宽度的另一个建议(用于一些帮助消息的换行(?
也许是这样的:
#include <sys/ioctl.h>
#include <stdio.h>
int main()
{
struct winsize w;
ioctl(0, TIOCGWINSZ, &w);
printf("lines %dn", w.ws_row);
printf("columns %dn", w.ws_col);
return 0;
}
直接取自:获得C中的端子宽度?
相关文章:
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 终端命令在程序运行后自动打开图形
- 在集成终端上运行vscode lldb调试器时,如何获取程序的输出?
- 当主终端关闭时,程序终止
- 如何从终端运行用 eclipse 编写的 c++ 程序
- 如何在另一个终端中打开并稍后关闭来自c ++的另一个程序?
- 我想在终端窗口中运行我的 CLion 程序
- 试图调节我的 do-while 以停止在终端中退出程序.菜单不会根据需要循环使用当前语句
- 如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
- 在Qt小部件应用程序中显示cmd终端
- 崇高文本 3 - 在终端中编译并运行 C++ 程序(路径包含空格)
- 终端不显示程序的警告.如何在终端中看到它们
- 从C 程序传递命令到终端的问题
- 命令在终端或程序中提供不同的行为(Python和C )
- 如何在与 c++ 代码不同的终端中打开程序?
- 如何在不将其连接到终端的情况下运行'screen',以便我可以在C++ (qt) 应用程序中捕获输出?
- 如何通过终端在Macbook上运行基于GUI的程序
- macOS 差异在“访达”和“终端”中运行应用程序
- 在^sysinfo和C 终端程序
- 如何在终端程序中调整光标,使其与输出列对齐?