通过管道传输至 C++流

发布于 2024-09-18 07:29:58 字数 150 浏览 11 评论 0原文

是否可以将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两个我 2024-09-25 07:29:58

有一些非标准构造函数采用文件描述符号或 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

一页 2024-09-25 07:29:58

查看 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文