#1 Le 12/11/2015, à 00:52
- Rabdou
erreur system(gnom ...... )[resolut]
salut
j'ai écrie deux (02) petites application en C (pere.c, clien.c).
j'ai écrit dans pere.c l'instruction suivante;
system(" gnome-terminal -e \" ~/Bureau/sd;./clien \"");
affin qu'il ouvre un nouveau terminal et exécute l’exécutable de clien.c (clien)
les exécutable des deux programme sont dans ~Bureau/sd
j'au eu cet erreur sur le nouveau terminal
"" Il y a eu une erreur lors de la création du processus fils pour ce terminal
L'exécution du processus fils « ~/Bureau/sd;./clien » a échoué (Aucun fichier ou dossier de ce type)""
quelqu'un aurais une idéé ?
merci
Dernière modification par Rabdou (Le 03/12/2015, à 14:12)
Hors ligne
#2 Le 12/11/2015, à 06:21
- pingouinux
Re : erreur system(gnom ...... )[resolut]
Bonjour,
Essaye de remplacer
~/Bureau/sd;./clien
par
cd ~/Bureau/sd;./clien
ou
~/Bureau/sd/clien
Si ça ne suffit pas
/home/ton_nom/Bureau/sd/clien
Ajouté :
Après quelques essais, seule la dernière forme ne donne pas d'erreur, mais le terminal se ferme immédiatement.
Ceci semble marcher
system(" xterm -e \"~/Bureau/sd/clien; read\"");
ou
system(" xterm -hold -e \"~/Bureau/sd/clien\"");
Dernière modification par pingouinux (Le 12/11/2015, à 07:29)
Hors ligne
#3 Le 12/11/2015, à 20:08
- Rabdou
Re : erreur system(gnom ...... )[resolut]
salut /
merci pour t'as réponse résultat des teste:
gnome terminale , toutes les forme renvois la même erreur.
pour x-term . le programme s'exécute sur une nouvelle fenêtre mais il reste bloqué .
cause du blocage : les deux programme doivent communiqué via sockets ; alors le 2eme programme dans la nouvel fenêtre ouvert envois une demande de connexion au 1er programme, le blocage vient de ce dernier puisque il ne libère pas le processus pour que le 1er programme puisse accepté la demande.
quelqu'un peut 'il ajouté des proposition ou bien plus d'information sur comment l'appel system(xterm) opère ; esque la nouvel fenêtre doit ce fermé (fin d'exécution du 2eme programme appelé ) afin que le programme 1 , passe de l’instruction system(" xterm -e \"~/Bureau/sd/clien\""); a l'instruction suivante ?
mercii
Dernière modification par Rabdou (Le 12/11/2015, à 20:09)
Hors ligne
#4 Le 12/11/2015, à 20:36
- pingouinux
Re : erreur system(gnom ...... )[resolut]
Tu devrais regarder les instructions fork, pipe et waitpid. Tu as des exemples d'utilisation dans le man de pipe et celui de waitpid.
Hors ligne
#5 Le 12/11/2015, à 22:36
- Rabdou
Re : erreur system(gnom ...... )[resolut]
ok je v'ai voir
Hors ligne