C ++ getenv () - Libreria standard C ++

La funzione getenv () in C ++ restituisce un puntatore a una stringa C contenente il valore della variabile d'ambiente passata come argomento.

Se la variabile d'ambiente passata alla funzione getenv () non è nell'elenco degli ambienti, restituisce un puntatore nullo.

prototipo getenv ()

 char * getenv (const char * env_var);

Questa funzione è definita nel file di intestazione.

getenv () Parametri

  • env_var: stringa C contenente il nome della variabile d'ambiente.

getenv () Restituisce il valore

La funzione getenv () restituisce:

  • Il valore della variabile di ambiente rappresentata da env_var.
  • Se la variabile d'ambiente non è nell'elenco degli ambienti, restituisce un puntatore nullo.

Esempio: come funziona la funzione 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 esegui il programma, un possibile output sarà:

 Variabile = PUBLIC, Valore = C: Users Public HOME non esiste Variabile = SESSIONNAME, Valore = Console LIB non esiste Variabile = SystemDrive, Value = C:

Nota: l'uscita è diversa a seconda del dispositivo. Per vedere l'elenco di tutte le variabili d'ambiente e dei loro valori:

Per Windows: digita set e premi Invio al prompt dei comandi

Per Linux : digita env e premi Invio sul terminale

Articoli interessanti...