我希望能够访问我正在编写的一个 c + + 程序中的 $HOME
环境变量。如果我用 C 编写代码,我只会使用 getenv()
函数,但我想知道是否有更好的方法来做到这一点。以下是我目前为止的代码:
std::string get_env_var( std::string const & key ) {
char * val;
val = getenv( key.c_str() );
std::string retval = "";
if (val != NULL) {
retval = val;
}
return retval;
}
我是否应该使用 getenv()
来访问 C + + 中的环境变量?有没有什么我可能遇到的问题,我可以用一点点的知识来避免?