В C ++ вы должны использовать std :: getenv и
ел бы иметь доступ к$HOME
переменная окружения в программе на C ++, которую я пишу. Если бы я писал код на 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 ++? Есть ли какие-то проблемы, с которыми я, вероятно, столкнусь, которых я могу избежать с небольшим знанием?