getenv( "LINES" ) 在 Windows 上不起作用

getenv("LINES") doesnt work on windows

本文关键字:Windows 不起作用 LINES getenv      更新时间:2023-10-16

我尝试在windows(visualstudio 2012)中使用LINES = atoi(getenv("LINES")),但它不起作用
有人告诉我,我必须将export LINES添加到.bashrc或.profile。
这能解决我的问题吗?

如果是,如何将export LINES添加到.bashrc或.profile?

您几乎肯定希望GetConsoleScreenBufferInfo检索屏幕缓冲区信息(并希望GetStdHandle获取控制台句柄)。

Windows上既没有.bashrc也没有.bash_profile。为了获得当前控制台窗口大小,请使用GetConsoleScreenBufferInfo API。查一下。由于窗口的大小是可调整的,您可能需要注意该大小。使用ReadConsoleInputPeekConsoleInput检查窗口是否调整大小。

为什么要尝试获取控制台窗口的尺寸,为什么不编写一个合适的GUI应用程序呢?

如果您在Visual Studio中工作,并且只设置了LINES变量,则需要在设置环境变量后首先重新启动IDE。否则,getenv()将不会在IDE派生的进程中返回它。