C ++ getenv () - Biblioteca C ++ Padrão

A função getenv () em C ++ retorna um ponteiro para uma string C contendo o valor da variável de ambiente passada como argumento.

Se a variável de ambiente passada para a função getenv () não estiver na lista de ambientes, ela retornará um ponteiro nulo.

protótipo getenv ()

 char * getenv (const char * env_var);

Esta função é definida no arquivo de cabeçalho.

Parâmetros getenv ()

  • env_var: string C contendo o nome da variável de ambiente.

getenv () Valor de retorno

A função getenv () retorna:

  • O valor da variável de ambiente representado por env_var.
  • Se a variável de ambiente não estiver na lista de ambientes, ela retornará um ponteiro nulo.

Exemplo: Como funciona a função 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; ) )

Quando você executa o programa, uma possível saída será:

 Variable = PUBLIC, Value = C: Users Public HOME não existe Variable = SESSIONNAME, Value = Console LIB não existe Variable = SystemDrive, Value = C:

Nota: A saída difere para dispositivo diferente. Para ver a lista de todas as variáveis ​​de ambiente e seus valores:

Para Windows: digite set e pressione Enter no prompt de comando

Para Linux : digite env e pressione Enter no terminal

Artigos interessantes...