2012-01-13 348 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()函数,它不需要被提升。

相关问题