C ++ getenv () - biblioteka standardowa C ++

Funkcja getenv () w C ++ zwraca wskaźnik do łańcucha w C zawierającego wartość zmiennej środowiskowej przekazanej jako argument.

Jeśli zmienna środowiskowa przekazana do funkcji getenv () nie znajduje się na liście środowisk, zwraca wskaźnik zerowy.

getenv () prototyp

 char * getenv (const char * env_var);

Ta funkcja jest zdefiniowana w pliku nagłówkowym.

getenv () Parametry

  • env_var: C ciąg zawierający nazwę zmiennej środowiskowej.

getenv () Wartość zwracana

Funkcja getenv () zwraca:

  • Wartość zmiennej środowiskowej reprezentowanej przez env_var.
  • Jeśli zmienna środowiskowa nie znajduje się na liście środowisk, zwraca wskaźnik o wartości null.

Przykład: Jak działa funkcja 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 uruchomieniu programu możliwe wyjście to:

 Zmienna = PUBLICZNA, wartość = C: Users Public HOME nie istnieje Zmienna = NAZWA SESJI, Wartość = Biblioteka LIB konsoli nie istnieje Zmienna = Dysk systemowy, Wartość = C:

Uwaga: Wyjście różni się w zależności od urządzenia. Aby zobaczyć listę wszystkich zmiennych środowiskowych i ich wartości:

W systemie Windows: wpisz set i naciśnij klawisz Enter w wierszu polecenia

W systemie Linux : wpisz env i naciśnij klawisz Enter na terminalu

Interesujące artykuły...