Bonjour,

Fraichement inscrit et ne sachant plus quoi essayer, je viens vous demander de l'aide pour une fonction execle qui ne veut pas transmettre ses variables d'environnements à mon autre programme ("RechModif.cpp").

En effet, j'essaye de transmettre/modifié la valeur "choix" de ("RechModif.cpp") à partir de la fonction execle comme ceci :


char * NewEnviron[2];
NewEnviron[0]="choix=1";
NewEnviron[1]=NULL;


pid_t idFilsRech;

if( (idFilsRech=fork())==-1 )
{
perror("(Creation fils rech) erreur de fork");
exit(1);
}
if(idFilsRech==0)
{
if(execle("RechModif","RechModif","arg1","arg2",NULL,NewEnviron)==-1)
{
perror("(serveur) excle");
exit(1);
}
}


"RechModif.cpp" s'éxécute mais la variable "choix" reste à sa valeur d'initialisation/declaration de RechModif.cpp :/