2013-12-10 64 views
1

我試圖在windows(visual studio 2012)中使用LINES = atoi(getenv("LINES")),但它不起作用。
有人告訴我,我必須將export LINES添加到.bashrc或.profile。
這能解決我的問題嗎?getenv(「LINES」)不能在windows上工作

如果是這樣,如何將export LINES添加到.bashrc或.profile?

+1

請參閱先前的堆棧溢出帖子中發佈的示例。 [用C獲取終端大小爲Windows] [1] [1]:http://stackoverflow.com/questions/6812224/getting-terminal-size-in-c-for-windows – Chadrick

回答

1

Windows上既沒有.bashrc也沒有.bash_profile。爲了獲得當前的控制檯窗口大小,請使用GetConsoleScreenBufferInfo API。看看它。由於該窗口可調整大小,因此您可能需要觀看該大小。使用ReadConsoleInputPeekConsoleInput檢查窗口大小。

爲什麼你想獲得控制檯窗口的尺寸,爲什麼你不寫一個適當的GUI應用程序?

+0

GUI應用程序有多適當? Basilevs

+0

在Windows中,這是一個技術術語。與控制檯或驅動程序相反。 –

0

如果您在Visual Studio中工作,並且只設置了LINES變量,則需要在設置環境變量後重新啓動IDE。否則,getenv()將不會在IDE產生的進程中返回它。