C ++ getenv () - standardní knihovna C ++

Funkce getenv () v C ++ vrací ukazatel na řetězec C obsahující hodnotu proměnné prostředí předané jako argument.

Pokud proměnná prostředí předaná funkci getenv () není v seznamu prostředí, vrátí nulový ukazatel.

getenv () prototyp

 char * getenv (const char * env_var);

Tato funkce je definována v hlavičkovém souboru.

getenv () parametry

  • env_var: Řetězec C obsahující název proměnné prostředí.

getenv () Návratová hodnota

Funkce getenv () vrací:

  • Hodnota proměnné prostředí představovaná env_var.
  • Pokud proměnná prostředí není v seznamu prostředí, vrátí nulový ukazatel.

Příklad: Jak funguje funkce 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; ) )

Při spuštění programu bude možný výstup:

 Proměnná = PUBLIC, hodnota = C: Users Public HOME neexistuje Proměnná = SESSIONNAME, hodnota = konzole LIB neexistuje Proměnná = SystemDrive, hodnota = C:

Poznámka: Výstup se u různých zařízení liší. Chcete-li zobrazit seznam všech proměnných prostředí a jejich hodnot:

Pro Windows: zadejte příkaz set a stiskněte klávesu Enter na příkazovém řádku

Pro Linux : zadejte env a stiskněte klávesu Enter na terminálu

Zajímavé články...