Setenv getenv
archi12
-
archi12 -
archi12 -
Bonjour,
j'ai besoin de passer des parametres d'un prog1 à un prog2.
dans prog1:
int ret;
ret = setenv("consigne", "16", 1);
printf( "setenv 'consigne' %d\n", ret); // ret = 0
// puis relecture pour confirmation
char * value;
value = getenv("consigne");
printf( "getenv 'consigne' : %s\n", value);
jusque là tout marche bien, value est bien 16
------------------------------
maintenant dans prog2:
char * value;
value = getenv("consigne");
printf( "getenv 'consigne' : %s\n", value);
et là catastrophe, value n'est pas renseigné.
-------------------------------
j'ai aussi essayé un 'export consigne=16' mais idem, rien dans prog2
------------------------------
A l'aide ! merci. (ps fedora 9)
j'ai besoin de passer des parametres d'un prog1 à un prog2.
dans prog1:
int ret;
ret = setenv("consigne", "16", 1);
printf( "setenv 'consigne' %d\n", ret); // ret = 0
// puis relecture pour confirmation
char * value;
value = getenv("consigne");
printf( "getenv 'consigne' : %s\n", value);
jusque là tout marche bien, value est bien 16
------------------------------
maintenant dans prog2:
char * value;
value = getenv("consigne");
printf( "getenv 'consigne' : %s\n", value);
et là catastrophe, value n'est pas renseigné.
-------------------------------
j'ai aussi essayé un 'export consigne=16' mais idem, rien dans prog2
------------------------------
A l'aide ! merci. (ps fedora 9)
merci pour votre réponse rapide.
non, ca ne marche pas non plus.
je viens d'essayer un
system("export consigne=16"); juste avant le getenv et meme punition ! retourne NULL
A+