problème getenv() variables d'environnement
Salut all,
voila je veux juste écrire un mini tout riquiqui programme qui affiche les valeurs des variables d'environnement entrées en paramètre et déjà ça commence mal.
Voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int i = 0;
while(i < argc) {
char *varenv = getenv("argv[i]");
printf("Valeur de la variable d'environnement %s \n", argv[i]);
printf("%s\n\n", varenv);
i++;
}
return EXIT_SUCCESS;
} |
Et voila ce que sort le code compilé lorsque je le teste :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
$./test PWD TERM
Valeur de la variable d'environnement ./test
(null)
Valeur de la variable d'environnement PWD
(null)
Valeur de la variable d'environnement TERM
(null) |
Pourquoi est-ce que je n'obtiens que des (null) ?
Merci d'avance.