通过管道传输至 C++流
是否可以将 POSIX 系统上通过 pipeline() 生成的管道转换为 std::istreams 和 std::ostreams? 如果是,怎么办?
我更喜欢使用 <<和>>而不是 read() 和 write()
提前致谢
is it possible to turn pipes genereated via pipe() on a POSIX-system into std::istreams and std::ostreams?
if yes, how?
i would prefer to use << and >> instead of read() and write()
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一些非标准构造函数采用文件描述符号或 FILE*。请参阅 http://gcc.gnu.org/onlinedocs /libstdc++/libstdc++-api-4.5/a00074.html#a777faeb6849444b4663d1cbe543e1ae3
There are non-standard constructors which take file descriptor number or FILE*. See 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 的一部分,但他们希望(或想要)它是。
Check out http://www.netbsd.org/~jmmv/process/ and http://www.highscore.de/boost/process/
EDIT http://svn.boost.org/svn/boost/sandbox/process/
I forget which one hosts the latest source, but it's a very good cross-platform IPC library with support for pipes.
It's not actually part of boost but they want (or wanted) it to be.