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 :/
Partager