j'avais eu le meme probleme que toi. (enfin similaire)
normalement un fflush apres l'ecriture (fflush n'est definit que sur des flux sortants je le rapelle) devrais regler ton probleme.
sinon j'ai reglé mon souci avec un petit:
setvbuf (writestream[i], NULL, _IONBF, 0);
qui fait passer ta pipe en mode "not buffered".
---
je viens de realiser un truc, tu travaille avec les appels systemes read et write ... donc directement avec les pipes.
si tu fait un fflush sur ta pipe ... qui lui est definit pour des flux (man fflush) ça risque pas de marcher
d'ailleurs, le compilo rale pas?
personellement j'ai eu des ennuis en melangeant les appels systemes et les fonctions C sur les flux.
la regle c'est: soit tu bosse avec des flux seulement, soit avec des file descriptor, pas avec les deux.
y'as un exemple ici:
ftp://ftp2.developpez.be/developps/l...p-ch05-ipc.pdf page 17
Partager