Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/11/2015, à 01: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, à 15:12)

Hors ligne

#2 Le 12/11/2015, à 07: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, à 08:29)

Hors ligne

#3 Le 12/11/2015, à 21: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, à 21:09)

Hors ligne

#4 Le 12/11/2015, à 21: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, à 23:36

Rabdou

Re : erreur system(gnom ...... )[resolut]

ok je v'ai voir

Hors ligne