gpt4 book ai didi

c++ - 将标准输出重定向到另一个程序的标准输入

转载 作者:行者123 更新时间:2023-11-30 18:39:20 24 4
gpt4 key购买 nike

为了了解 pipping 的工作原理,我在这里浏览了大量的 Google 链接和问题,但我似乎无法理解将我的标准输出重定向到第二个程序的标准输入的概念。

我正在尝试创建一个程序,该程序可以移动文本字符,对其进行加密并将其放入字符串中。我的第二个程序应该获取该字符串并解密它。我理解创建管道所需的函数,但我不明白的是它如何指向下一个程序,我查看过的所有源代码似乎都包含父级和子级,而不是第二个程序。

最佳答案

在两个程序的标准流之间建立管道取决于您如何启动程序。如果一个执行另一个(例如,fork()/execlp()),则父级使用 pipe() 创建管道,父级和子级使用 dup2() 将管道末端与适当的文件描述符关联起来(在子级的情况下,在执行 exec 之前)。

如果两个程序都不启动另一个程序,则启动它们的程序(通常是 shell)必须设置管道。

关于c++ - 将标准输出重定向到另一个程序的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com