C ++ getenv () - C ++ standartinė biblioteka

Funkcija getenv () C ++ grąžina žymeklį į C eilutę, kurioje yra aplinkos kintamojo reikšmė, perduota kaip argumentas.

Jei aplinkos kintamojo, perduoto funkcijai getenv (), nėra aplinkos sąraše, jis pateikia nulinį rodyklę.

getenv () prototipas

 char * getenv (const char * env_var);

Ši funkcija apibrėžta antraštės faile.

getenv () parametrai

  • env_var: C eilutė su aplinkos kintamojo pavadinimu.

getenv () Grąžinimo vertė

Funkcija getenv () grąžinama:

  • Aplinkos kintamojo, kurį vaizduoja env_var, vertė.
  • Jei aplinkos kintamojo nėra aplinkos sąraše, jis pateikia nulinį rodyklę.

Pavyzdys: Kaip veikia getenv () funkcija?

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

Kai paleisite programą, galimas rezultatas bus:

 Kintamasis = PUBLIC, Reikšmė = C: Users Public HOME neegzistuoja Kintamasis = SESSIONNAME, Reikšmė = Console LIB nėra Kintamasis = SystemDrive, Vertė = C

Pastaba: skirtingų įrenginių išvestis skiriasi. Norėdami pamatyti visų aplinkos kintamųjų sąrašą ir jų vertes:

„Windows“: įveskite set ir komandinėje eilutėje paspauskite enter

„Linux“ : įveskite env ir paspauskite „Enter“ terminale

Įdomios straipsniai...