C ++ getenv () - C ++ standardbibliotek

Funktionen getenv () i C ++ returnerer en markør til en C-streng, der indeholder værdien af ​​den miljøvariabel, der er sendt som argument.

Hvis miljøvariablen, der sendes til getenv () -funktionen, ikke findes i miljølisten, returnerer den en nul-markør.

getenv () prototype

 char * getenv (const char * env_var);

Denne funktion er defineret i headerfilen.

getenv () Parametre

  • env_var: C-streng, der indeholder navnet på miljøvariablen.

getenv () Returværdi

Funktionen getenv () returnerer:

  • Værdien af ​​miljøvariablen repræsenteret af env_var.
  • Hvis miljøvariablen ikke er på miljølisten, returnerer den en nul-markør.

Eksempel: Hvordan fungerer 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ører programmet, vil en mulig output være:

 Variabel = OFFENTLIG, Værdi = C: Brugere Offentlig HJEM findes ikke Variabel = SESSIONNAME, Værdi = Konsol LIB findes ikke Variabel = SystemDrive, Værdi = C:

Bemærk: Outputtet adskiller sig for forskellige enheder. For at se listen over alle miljøvariabler og deres værdier:

For Windows: skriv sæt, og tryk på Enter ved kommandoprompten

For Linux : skriv env, og tryk på enter på terminalen

Interessante artikler...