getenv(“LINES”)不适用于Windows

我试图在windows(visual studio 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产生的进程中返回它。