在POSIX系统中,是否可以将通过pipe()生成的管道转换为std::istreams和std::ostreams?如果可以,如何实现? 我更喜欢使用<<和>>而不是read()和write() 提前感谢。
有些非标准构造函数可以接受文件描述符号或FILE*参数。请参考http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-api-4.5/a00074.html#a777faeb6849444b4663d1cbe543e1ae3
请查看 http://www.netbsd.org/~jmmv/process/ 和 http://www.highscore.de/boost/process/。编辑:http://svn.boost.org/svn/boost/sandbox/process/ 我忘记哪个是最新源代码的宿主,但这是一个非常好的跨平台IPC库,支持管道。它实际上并不属于boost,但他们想(或希望)成为其中的一部分。