bounkolh
Messages postés6Date d'inscriptionlundi 11 décembre 2000StatutMembreDernière intervention22 mai 2008
-
19 mai 2008 à 14:11
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
19 mai 2008 à 17:24
Bonjour, est ce que quelqu'un peut m'aider à expliquer et corriger ce programme svp?
#include <stdio.h>
#include
int main(int argc, char *argv[]) {
int mon_tube;
pid_t pid_fils;
char buf;
pipe(mon_tube);
fork(&pid_fils);
if (pid_fils) {
while(read(mon_tube[0], &buf , 1)>0) {
write(STDOUT_FILENO, &buf, 1);
}
}
else {
write(mon_tube[1], ”je suis ton fils ! \ n”, 19);
}
return 0;
}
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 19 mai 2008 à 16:30
Peux tu m'expliquer pourquoi bounkolh, tu reposes exactement la meme question que TON precedent post mais cette fois ci tu ajoutes des erreurs dans ton programme!!!
Mes explications n'etaient pas assez clair?
bounkolh
Messages postés6Date d'inscriptionlundi 11 décembre 2000StatutMembreDernière intervention22 mai 2008 19 mai 2008 à 17:08
Excuse Pistol_Pete pour la confusion mais ce sont deux programmes différents; tes explications étaient hyper clairs et c sympa de ta part; en fait j'ai poster les deux questions presque en même temps et il n'y a aucun lien entre les deux; je ne suis pas un expert de ce code mais juste quelqu'un qui essaye de mieux comprendre et surtout comparer ses réponses (au mêmes questions) à d'autres.
Peux tu me dire les erreurs que tu as trouver sur le prog2 et quel en st les corrections?
Merci encore une fois
B.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 19 mai 2008 à 17:24
Ha bon c'est 2 codes differents. Pas pour moi.
Ce bout de code fait exactement la meme chose que le precedent sauf qu'il n'ecrit pas la meme information dans le pipe.
L'erreur vient du fait qu'il faut tester le retour du fork et non le pid_id