gpt4 book ai didi

c++ - 将外部进程的输出通过管道传输到正在运行的 C++ 脚本中

转载 作者:行者123 更新时间:2023-11-30 04:29:14 25 4
gpt4 key购买 nike

我正在使用适用于 C++ 的 SFML 框架制作一个简单的 bash 终端。我了解如何使用 system() fn 启动外部进程,但我需要一种方法将子进程的输出流式传输到当前脚本中。有没有简单的方法可以做到这一点?也许使用 fstream hack?我正在使用 Unix。

最佳答案

您需要使用 pipe()小号 - 。基本思路是fork()然后到dup2()文件描述符 0 (stdin)、1 (stdout) 和 2 (stderr) 分别进入特定的管道,然后到 waitpid()在 fork 的“主”分支中,直到在“子”分支上获得 WIFEXITED

关于c++ - 将外部进程的输出通过管道传输到正在运行的 C++ 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523941/

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