nod*_*nja 32 c++ linux environment-variables
在我的c ++程序中,我想将一些环境变量从shell加载到一些字符串中.如何才能做到这一点?
小智 40
使用getenv()函数 - 请参阅http://en.cppreference.com/w/cpp/utility/program/getenv.我想把它包装如下:
string GetEnv( const string & var ) {
const char * val = ::getenv( var.c_str() );
if ( val == 0 ) {
return "";
}
else {
return val;
}
}
Run Code Online (Sandbox Code Playgroud)
这避免了环境变量不存在时的问题,并允许我轻松地使用C++字符串来查询环境.当然,它不允许我测试环境变量是否不存在,但一般来说这不是我的代码中的问题.
归档时间: |
|
查看次数: |
22855 次 |
最近记录: |