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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 x : Sélectionner tout - Visualiser dans une fenêtre à part
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.