C ++ getenv () - Standardna knjižnica C ++

Funkcija getenv () v jeziku C ++ vrne kazalec na niz C, ki vsebuje vrednost spremenljivke okolja, posredovane kot argument.

Če spremenljivka okolja, posredovana funkciji getenv (), ni na seznamu okolja, vrne ničelni kazalec.

prototip getenv ()

 char * getenv (const char * env_var);

Ta funkcija je definirana v datoteki glave.

parametri getenv ()

  • env_var: C niz, ki vsebuje ime spremenljivke okolja.

getenv () Vrnjena vrednost

Funkcija getenv () vrne:

  • Vrednost spremenljivke okolja, ki jo predstavlja env_var.
  • Če spremenljivke okolja ni na seznamu okolja, vrne ničelni kazalec.

Primer: Kako deluje funkcija 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; ) )

Ko zaženete program, bo možen izhod:

 Spremenljivka = JAVNO, Vrednost = C: Uporabniki Javni DOM ne obstaja Spremenljivka = SESIONNAME, Vrednost = Konzola LIB ne obstaja Spremenljivka = SystemDrive, Vrednost = C:

Opomba: Izhod se razlikuje za različne naprave. Če si želite ogledati seznam vseh spremenljivk okolja in njihovih vrednosti:

Za Windows: vnesite set in pritisnite enter v ukaznem pozivu

Za Linux : vnesite env in na terminalu pritisnite enter

Zanimive Članki...