C ++ getenv () - Bibliothèque standard C ++

La fonction getenv () en C ++ renvoie un pointeur vers une chaîne C contenant la valeur de la variable d'environnement passée en argument.

Si la variable d'environnement passée à la fonction getenv () n'est pas dans la liste d'environnement, elle renvoie un pointeur nul.

prototype getenv ()

 char * getenv (const char * env_var);

Cette fonction est définie dans le fichier d'en-tête.

Paramètres getenv ()

  • env_var: chaîne C contenant le nom de la variable d'environnement.

getenv () Valeur de retour

La fonction getenv () renvoie:

  • La valeur de la variable d'environnement représentée par env_var.
  • Si la variable d'environnement n'est pas dans la liste d'environnement, elle renvoie un pointeur nul.

Exemple: comment fonctionne la fonction 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; ) )

Lorsque vous exécutez le programme, une sortie possible sera:

 Variable = PUBLIC, Valeur = C: Users Public HOME n'existe pas Variable = SESSIONNAME, Value = Console LIB n'existe pas Variable = SystemDrive, Value = C:

Remarque: la sortie diffère selon l'appareil. Pour voir la liste de toutes les variables d'environnement et leurs valeurs:

Pour Windows: tapez set et appuyez sur Entrée sur l'invite de commande

Pour Linux : tapez env et appuyez sur Entrée sur le terminal

Articles intéressants...