C ++ getenv () - štandardná knižnica C ++

Funkcia getenv () v C ++ vráti ukazovateľ na reťazec C obsahujúci hodnotu premennej prostredia odovzdanú ako argument.

Ak premenná prostredia odovzdaná funkcii getenv () nie je v zozname prostredí, vráti nulový ukazovateľ.

getenv () prototyp

 char * getenv (const char * env_var);

Táto funkcia je definovaná v hlavičkovom súbore.

getenv () parametre

  • env_var: C reťazec obsahujúci názov premennej prostredia.

getenv () Návratová hodnota

Vráti funkcia getenv ():

  • Hodnota premennej prostredia predstavovaná env_var.
  • Ak premenná prostredia nie je v zozname prostredí, vráti nulový ukazovateľ.

Príklad: Ako funguje funkcia 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; ) )

Po spustení programu bude možný výstup:

 Premenná = PUBLIC, hodnota = C: Users Public HOME neexistuje Premenná = SESSIONNAME, hodnota = konzola LIB neexistuje Premenná = SystemDrive, hodnota = C:

Poznámka: Výstup sa líši pre rôzne zariadenia. Ak chcete zobraziť zoznam všetkých premenných prostredia a ich hodnôt:

Pre Windows: zadajte príkaz set a stlačte kláves Enter na príkazovom riadku

Pre Linux : zadajte env a stlačte kláves Enter na termináli

Zaujímavé články...