Ca se fait à l´aide des "pipe".
Ce n´est pas très dur, mais le problème est que je n´ais pas la moindre idée de comment faire pour les utiliser conjointement à iostream.
Il y a un article sur la MSDN qui explique comment faire :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp
Pour le programme dont tu veux lire la sortie, ça ne change rien. Il continue à lire et écrire dans le flux standard (s´il est bien écrit) et il ne s´apercoit de rien.
Mais le programme qui lit cette sortie, doit être prévue pour et donc récupérer les bons fluxs. Ca doit être faisable avec la bibliothèque standard, mais je ne sais pas comment.
Pour l´exemple de la MSDN, la base est de bien voir que les fonctions writefile et readfile lisent depuis un descripteur de flux quelconque (en l´occurence le pipe créé entre les deux programmes) mais pas forcément depuis un fichier.