管道到C ++ Streams

时间:2010-09-10 23:30:48

标签: c++ ipc posix pipe iostream

是否可以将通过POSIX系统上的pipe()生成的管道转换为std :: istreams和std :: ostreams? 如果有,怎么样?

我更喜欢使用<<和>>而不是read()和write()

提前致谢

2 个答案:

答案 0 :(得分:4)

有非标准构造函数,它们采用文件描述符编号或FILE *。见http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-api-4.5/a00074.html#a777faeb6849444b4663d1cbe543e1ae3

答案 1 :(得分:2)

结帐http://www.netbsd.org/~jmmv/process/http://www.highscore.de/boost/process/

编辑http://svn.boost.org/svn/boost/sandbox/process/

我忘了哪一个拥有最新的源代码,但它是一个非常好的跨平台IPC库,支持管道。

它实际上并不是提升的一部分,但他们想要(或想要)它。