Me gustaría tener acceso a la variable de entorno $HOME
en un programa C++ que estoy escribiendo. Si estuviera escribiendo código en C, solo usaría la función getenv()
, pero me preguntaba si habría una mejor manera de hacerlo. Aquí está el código que tengo hasta ahora:Acceso a variables de entorno En C++
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;
}
¿Debo usar getenv()
acceder a las variables de entorno en C++? ¿Hay algún problema que pueda encontrar y que pueda evitar con un poco de conocimiento?
Creo que quería decir para volver retval. – Ferruccio
Aparte del error que señaló Ferruccio, esto me parece correcto. – grieve