C ++ getenv () - Biblioteca estándar de C ++

La función getenv () en C ++ devuelve un puntero a una cadena C que contiene el valor de la variable de entorno pasada como argumento.

Si la variable de entorno pasada a la función getenv () no está en la lista de entornos, devuelve un puntero nulo.

prototipo getenv ()

 char * getenv (const char * env_var);

Esta función se define en el archivo de encabezado.

Parámetros getenv ()

  • env_var: cadena C que contiene el nombre de la variable de entorno.

getenv () Valor de retorno

La función getenv () devuelve:

  • El valor de la variable de entorno representada por env_var.
  • Si la variable de entorno no está en la lista de entornos, devuelve un puntero nulo.

Ejemplo: ¿Cómo funciona la función getenv ()?

 #include #include using namespace std; int main() ( /* A list of possible environment variables*/ const char *env_var(5) = ("PUBLIC","HOME","SESSIONNAME","LIB","SystemDrive"); char *env_val(5); for(int i=0; i<5; i++) ( /* Getting environment value if exists */ env_val(i) = getenv(env_var(i)); if (env_val(i) != NULL) cout << "Variable = " << env_var(i) << ", Value= " << env_val(i) << endl; else cout << env_var(i) << " doesn't exist" << endl; ) )

Cuando ejecute el programa, una posible salida será:

 Variable = PUBLIC, Value = C: Users Public HOME no existe Variable = SESSIONNAME, Value = Console LIB no existe Variable = SystemDrive, Value = C:

Nota: La salida difiere para diferentes dispositivos. Para ver la lista de todas las variables de entorno y sus valores:

Para Windows: escriba set y presione enter en el símbolo del sistema

Para Linux : escriba env y presione enter en la terminal

Articulos interesantes...