C ++ getenv () - C ++ Standardbibliothek

Die Funktion getenv () in C ++ gibt einen Zeiger auf eine C-Zeichenfolge zurück, die den Wert der als Argument übergebenen Umgebungsvariablen enthält.

Wenn die an die Funktion getenv () übergebene Umgebungsvariable nicht in der Umgebungsliste enthalten ist, wird ein Nullzeiger zurückgegeben.

getenv () Prototyp

 char * getenv (const char * env_var);

Diese Funktion ist in der Header-Datei definiert.

getenv () Parameter

  • env_var: C-Zeichenfolge, die den Namen der Umgebungsvariablen enthält.

getenv () Rückgabewert

Die Funktion getenv () gibt Folgendes zurück:

  • Der Wert der Umgebungsvariablen, die durch env_var dargestellt wird.
  • Wenn sich die Umgebungsvariable nicht in der Umgebungsliste befindet, wird ein Nullzeiger zurückgegeben.

Beispiel: Wie funktioniert die Funktion 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; ) )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 Variable = PUBLIC, Wert = C: Users Public HOME existiert nicht Variable = SESSIONNAME, Wert = Console LIB existiert nicht Variable = SystemDrive, Wert = C:

Hinweis: Die Ausgabe ist für verschiedene Geräte unterschiedlich. Um die Liste aller Umgebungsvariablen und ihrer Werte anzuzeigen:

Für Windows: Geben Sie set ein und drücken Sie die Eingabetaste

Für Linux : Geben Sie env ein und drücken Sie die Eingabetaste am Terminal

Interessante Beiträge...