C ++ getenv () - C ++ Standardbibliotek

Funktionen getenv () i C ++ returnerar en pekare till en C-sträng som innehåller värdet på miljövariabeln som skickats som argument.

Om miljövariabeln som skickas till getenv () -funktionen inte finns i miljölistan returnerar den en nollpekare.

getenv () prototyp

 char * getenv (const char * env_var);

Denna funktion definieras i rubrikfilen.

getenv () Parametrar

  • env_var: C-sträng som innehåller namnet på miljövariabeln.

getenv () Returvärde

Funktionen getenv () returnerar:

  • Värdet på miljövariabeln som representeras av env_var.
  • Om miljövariabeln inte finns i miljölistan returnerar den en null-pekare.

Exempel: Hur fungerar getenv () -funktionen?

 #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 kör programmet blir en möjlig utdata:

 Variabel = OFFENTLIG, Värde = C: Användare Offentlig HEM existerar inte Variabel = SESSIONNAME, Värde = Konsol LIB existerar inte Variabel = SystemDrive, Värde = C:

Obs! Utgången skiljer sig åt för olika enheter. För att se listan över alla miljövariabler och deras värden:

För Windows: skriv set och tryck enter på kommandotolken

För Linux : skriv env och tryck enter på terminalen

Intressanta artiklar...