C ++ getenv () - C ++ standaardbibliotheek

De functie getenv () in C ++ retourneert een pointer naar een C-string die de waarde bevat van de omgevingsvariabele die als argument is doorgegeven.

Als de omgevingsvariabele die is doorgegeven aan de functie getenv () niet in de omgevingslijst staat, retourneert deze een null-pointer.

getenv () prototype

 char * getenv (const char * env_var);

Deze functie is gedefinieerd in het header-bestand.

getenv () Parameters

  • env_var: C-string met de naam van de omgevingsvariabele.

getenv () Retourwaarde

De functie getenv () retourneert:

  • De waarde van de omgevingsvariabele die wordt vertegenwoordigd door env_var.
  • Als de omgevingsvariabele niet in de omgevingslijst staat, geeft deze een null-pointer terug.

Voorbeeld: hoe werkt de functie 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; ) )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Variabele = PUBLIC, Waarde = C: Users Public HOME bestaat niet Variabele = SESSIONNAME, Waarde = Console LIB bestaat niet Variabele = SystemDrive, Value = C:

Opmerking: de uitvoer verschilt voor verschillende apparaten. Om de lijst met alle omgevingsvariabelen en hun waarden te zien:

Voor Windows: typ set en druk op enter op de opdrachtprompt

Voor Linux : typ env en druk op enter op terminal

Interessante artikelen...