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

Ответы на вопрос(1)

Ваш ответ на вопрос