在我的C++程序中,我想从shell中加载一些环境变量到一些字符串中。如何做到这一点
使用getenv()函数-请参阅http://en.cppreference.com/w/cpp/utility/program/getenv. 我想将其包装如下:
std::string GetEnv(const std::string&var){
const char*val=std::getenv(var.c_str());
如果(val==nullptr){//将nullptr分配给std::string无效
返回“”;
}
否则{
返回val;
}
}
避免了环境强>变量不存在>时的问题,允许我轻松地使用C++字符串查询环境。当然,它不允许我测试环境变量是否不存在,但通常这在我的代码中不是问题