C ++ getenv () - C ++ - vakiokirjasto

C ++: n getenv () -funktio palauttaa osoittimen C-merkkijonoon, joka sisältää argumenttina välitetyn ympäristömuuttujan arvon.

Jos getenv () -toiminnolle välitetty ympäristömuuttuja ei ole ympäristöluettelossa, se palauttaa nollaosoittimen.

getenv () prototyyppi

 char * getenv (const char * env_var);

Tämä toiminto on määritelty otsikkotiedostossa.

getenv () -parametrit

  • env_var: C-merkkijono, joka sisältää ympäristömuuttujan nimen.

getenv () Palautusarvo

Getenv () -funktio palauttaa:

  • Ympäristömuuttujan arvo, jota edustaa env_var.
  • Jos ympäristömuuttujaa ei ole ympäristöluettelossa, se palauttaa nollaosoittimen.

Esimerkki: Kuinka getenv () -toiminto toimii?

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

Kun suoritat ohjelmaa, mahdollinen tulos on:

 Muuttuja = JULKINEN, Arvo = C: Käyttäjät Julkinen HOME ei ole olemassa Muuttuja = SESSIONNAME, Arvo = Konsoli LIB: tä ei ole Muuttuja = SystemDrive, Arvo = C:

Huomautus: Lähtö vaihtelee eri laitteiden välillä. Nähdäksesi luettelon kaikista ympäristömuuttujista ja niiden arvoista:

Windows: kirjoita set ja paina Enter komentokehotteessa

Linux : kirjoita env ja paina päätteessä Enter

Mielenkiintoisia artikkeleita...