我试图在windows(visual studio 2012)中使用LINES = atoi(getenv("LINES"))
),但它不起作用。
有人告诉我,我必须添加export LINES
到.bashrc或.profile。
这能解决我的问题吗?
如果是这样,如何将export LINES
添加到.bashrc或.profile?
你几乎肯定希望GetConsoleScreenBufferInfo
检索屏幕缓冲区信息(和GetStdHandle
获取控制台句柄)。
Windows上既没有.bashrc也没有.bash_profile。 为了获得当前的控制台窗口大小,请使用GetConsoleScreenBufferInfo
API。 看看。 由于窗口大小可调,因此您可能需要观看该大小。 使用ReadConsoleInput
或PeekConsoleInput
来检查窗口大小。
为什么你想获得控制台窗口的维度,为什么你不写一个适当的GUI应用程序呢?
如果您在Visual Studio中工作,并且只需设置LINES
变量,则需要在设置环境变量之后首先重新启动IDE。 否则, getenv()
将不会在IDE产生的进程中返回它。