est-il possible d'activer les canaux générés via pipe() sur un système POSIX en std :: istreams et std :: ostreams? si oui, comment?Pipes to C++ Streams
Je préférerais utiliser < < et >> au lieu de lecture() et write()
merci à l'avance
est-il possible d'activer les canaux générés via pipe() sur un système POSIX en std :: istreams et std :: ostreams? si oui, comment?Pipes to C++ Streams
Je préférerais utiliser < < et >> au lieu de lecture() et write()
merci à l'avance
Il y a des constructeurs non standard qui prennent le numéro de descripteur de fichier ou FILE *. Voir http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-api-4.5/a00074.html#a777faeb6849444b4663d1cbe543e1ae3
__gnu_cxx :: stdio_filebuf
Découvrez http://www.netbsd.org/~jmmv/process/ et http://www.highscore.de/boost/process/
EDIT http://svn.boost.org/svn/boost/sandbox/process/
J'oublie que l'on accueille la dernière source, mais il est une très bonne bibliothèque IPC multiplateforme avec le soutien pour les tuyaux.
Cela ne fait pas partie de boost mais ils le veulent (ou le voulaient).
Je n'ai jamais vu quelqu'un cogner un identifiant comme ça. J'approuve complètement. –