3 Récuperer le contenu d'une variable globale

Comme vous pouvez l'imaginer cela peut être très utile de connaître la valeur de certaine variables globales. Et pour cela, nous avons à notre disposition la fonction :

1
char* getenv (const char* name);

Son utilisation est très simple, on lui passe le nom de la variable globale dont on veut la valeur (name), et la fonction nous renvoie sa valeur dans une chaîne de caractères.

Bien sûr, si la variable contient un nombre (comme $COLUMNS ou $LINES par exemple) il faudra convertir la chaîne de caractères en nombre (un entier dans ce cas, avec la fonction void atoi(const char* str) ).

Vous pouvez faire, par exemple :

1
2
char* variableHome = getenv("HOME");
char* variablePath = getenv("PATH");

En fait, vous pennez le nom de la variable globale que vous voulez, et vous enlevez le '$'.

Nous verrons un petit exemple un peu plus loin.

Aller, je vous laisse tranquile.