Трубы в потоки C ++ - PullRequest
       20

Трубы в потоки C ++

5 голосов
/ 11 сентября 2010

возможно ли превратить каналы, созданные с помощью pipe () в POSIX-системе, в std :: istreams и std :: ostreams?если да, то как?

я бы предпочел использовать << и >> вместо read () и write ()

заранее спасибо

Ответы [ 2 ]

4 голосов
/ 11 сентября 2010

Существуют нестандартные конструкторы, которые принимают номер дескриптора файла или FILE *.Смотри http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-api-4.5/a00074.html#a777faeb6849444b4663d1cbe543e1ae3

2 голосов
/ 11 сентября 2010

Проверьте http://www.netbsd.org/~jmmv/process/ и http://www.highscore.de/boost/process/

РЕДАКТИРОВАТЬ http://svn.boost.org/svn/boost/sandbox/process/

Я забыл, какой из них содержит последний источник, но это очень хорошая кроссплатформенная библиотека IPCс поддержкой каналов.

На самом деле это не часть наддува, но они хотят (или хотели), чтобы это было.

...