C ++ getenv () - C ++ standardbibliotek

Getenv () -funksjonen i C ++ returnerer en peker til en C-streng som inneholder verdien av miljøvariabelen sendt som argument.

Hvis miljøvariabelen som sendes til getenv () -funksjonen ikke er i miljølisten, returnerer den en nullpeker.

getenv () prototype

 char * getenv (const char * env_var);

Denne funksjonen er definert i topptekstfilen.

getenv () Parametere

  • env_var: C-streng som inneholder navnet på miljøvariabelen.

getenv () Returverdi

Funksjonen getenv () returnerer:

  • Verdien av miljøvariabelen representert av env_var.
  • Hvis miljøvariabelen ikke er i miljølisten, returnerer den en nullpeker.

Eksempel: Hvordan fungerer getenv () -funksjonen?

 #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; ) )

Når du kjører programmet, vil en mulig utgang være:

 Variabel = OFFENTLIG, Verdi = C: Brukere Offentlig HJEM eksisterer ikke Variabel = SESSIONNAME, Verdi = Konsoll LIB eksisterer ikke Variabel = SystemDrive, Verdi = C:

Merk: Utgangen er forskjellig for forskjellige enheter. For å se listen over alle miljøvariablene og deres verdier:

For Windows: skriv inn og trykk enter på ledeteksten

For Linux : skriv env og trykk enter på terminalen

Interessante artikler...