nod*_*nja 9 c++ environment-variables
可能重复:
如何在c ++中读取Linux环境变量
如何更改以下内容以执行它应该执行的操作?
string s = getenv("PATH");
Run Code Online (Sandbox Code Playgroud)
Jam*_*nze 19
你必须检查getenv成功的第一个:
char const* tmp = getenv( "PATH" );
if ( tmp == NULL ) {
// Big problem...
} else {
std::string s( tmp );
// ...
}
Run Code Online (Sandbox Code Playgroud)
(假设我已经猜到了"它应该做什么".)
Pur*_*ima 10
std::string getEnvVar(std::string const& key)
{
char const* val = getenv(key.c_str());
return val == NULL ? std::string() : std::string(val);
}
Run Code Online (Sandbox Code Playgroud)