2012-01-13 343 views

回答

17

沒有必要提升。使用來自<cstdlib>std::getenv,這是一個標準的C++函數。

+0

似乎沒有提升中的便攜式系統環境變量。 FileSystem有一個可移植的文件名,但環境變量不可移植:Win7有HOMEPATH,* NIX有一個HOME,USERNAME和USER也是如此。 – Arman 2012-01-13 13:08:29

+0

@Arman:可移植的homedir發現是相對無用的,因爲Windows和Unix有着非常不同的約定,用於存儲用戶特定的數據。 – 2012-01-13 13:20:25

+0

是的,我同意,但存儲程序一般選項是有用的有一些約定:在Linux上通常用戶程序存儲$ HOME/.myset或Windows可能%userprofile%/。myset或類似的東西。因此更好地具有便攜式功能。 – Arman 2012-01-13 13:36:15

3

您可能想要一個普通的c(和++getenv()函數,它不需要被提升。

相關問題