C ++ getenv ()

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 dansEn tête de fichier.


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 <iostream>
#include <cstdlib>
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;
}
}