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