
Envoyé par
Sve@r
En voyant ton message d'erreur, j'ai l'impression que tu compiles sous zindow. Si c'est ça t'es mal barré parce que zindow ne connait pas le multi processus (fork, pipe, etc)
J'ai testé ton code sous Linux et il semble fonctionner. En tout cas, je lui ai donné un fichier à bouffer et il me l'a recraché.
Bon, qq remarques
1) La macrodéfinition "NULL" symbolise un pointeur invalide etnon le caractère '\0' donc si tu veux mettre '\0' dans ta chaine, ben mets-le tel quel
2) la fonction "gets" est sensiblement dangereuse
3) en voyant ton énoncé j'avais cru qu'il s'agissait de fichier pipe. Mais c'est pas primordial.
4) Je ne comprends pas trop pourquoi tu fais du dup2() à tout va mais là non plus c'est pas grave.
5) commentaires pas tiptop. T'as piqué ce code chez un pote anglais ???
Sinon ça semble bon et tu sembles avoir compris le principe du fork et du pipe.
Partager