getenv(“LINES”)在Windows上不起作用

时间:2013-12-10 02:27:17

标签: c++ windows

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Windows上既没有.bashrc也没有.bash_profile。要获取当前控制台窗口大小,请使用GetConsoleScreenBufferInfo API。仔细看看。由于窗口可调整大小,您可能希望观察该大小。使用ReadConsoleInputPeekConsoleInput检查窗口大小调整。

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

答案 2 :(得分:0)

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