C ++ getenv () - C ++ standardna biblioteka

Funkcija getenv () u C ++ vraća pokazivač na C niz koji sadrži vrijednost varijable okruženja prosljeđenu kao argument.

Ako se varijabla okruženja proslijeđena funkciji getenv () ne nalazi na popisu okruženja, vraća null pokazivač.

prototip getenv ()

 char * getenv (const char * env_var);

Ova je funkcija definirana u zaglavnoj datoteci.

parametri getenv ()

  • env_var: C niz koji sadrži ime varijable okoline.

getenv () Povratna vrijednost

Funkcija getenv () vraća:

  • Vrijednost varijable okruženja koju predstavlja env_var.
  • Ako se varijabla okoline ne nalazi na popisu okoline, vraća null pokazivač.

Primjer: Kako funkcionira 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; ) )

Kada pokrenete program, mogući izlaz bit će:

 Varijabla = JAVNO, Vrijednost = C: Korisnici Javni HOME ne postoji Varijabla = SESSIONNAME, Vrijednost = Konzola LIB ne postoji Varijabla = SystemDrive, Vrijednost = C:

Napomena: Izlaz se razlikuje za različite uređaje. Da biste vidjeli popis svih varijabli okoline i njihove vrijednosti:

Za Windows: upišite set i pritisnite enter u naredbenom retku

Za Linux : upišite env i pritisnite enter na terminalu

Zanimljivi članci...