J'aimerais avoir accès à la variable d'environnement $ HOME dans un programme C ++ que j'écris. Si j'écrivais du code en C, je n'utiliserais que la fonction getenv (), mais je me demandais s'il y avait une meilleure façon de le faire. Voici le code que j'ai jusqu'à présent:
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;
}
Devrais-je utiliser getenv () pour accéder aux variables d'environnement en C ++? Y a-t-il des problèmes que je risque de rencontrer que je peux éviter avec un peu de connaissance?