Bonjour à tous,
Voilà mon problème, je suis en train de faire une petite application qui en pilote une autre en interne.
Pour cela, je crée un pipe connecté entre mon application fils et l'application principale. Un petit coup de fork(), dup2(), fdopen() ... ect... ect.. Tout ce passe bien.
J'arrive à avoir ainsi la sortie standard de mon application fils à travers un descripteur de fichier.
Mais voilà, maintenant je le lit avec fread(). Et là, il y'a un problème, car mon application mère reste bloqué sur ce fread() jusqu'à ce que l'application fils se finissent d'elle même.
Et j'obtient d'un coup toute la sortie du fils.
Ce que je voudrais, c'est avoir "en direct" les octets écrits dans la sortie standard du fils. Je ne sais pas pourquoi ça reste coincé. (pour infos, j'ai essayé avec les fonctions *_unlocked, même chose)
Merci d'avance à ceux qui pourront m'aider.
Snark.
Partager