lancer un exe/processus avec stdin, stdout et stderr?

Avec C++ comment puis-je lancer un exe/processus avec stdin, stdout et stderr? Je sais comment le faire .NET et je me souviens à l'aide de popen dans le passé, mais popen semble permettre stdin OU stdout pas à la fois et pas tous les 3.

J'en ai besoin pour windows, mais sous linux, la solution est la bienvenue car je vais en avoir besoin pour le même projet dans l'avenir.

OriginalL'auteur | 2011-03-30