是否可以将通过POSIX系统上的pipe()生成的管道转换为std :: istreams和std :: ostreams? 如果有,怎么样?
我更喜欢使用<<和>>而不是read()和write()
提前致谢
答案 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库,支持管道。
它实际上并不是提升的一部分,但他们想要(或想要)它。