gpt4 book ai didi

c - 抓取另一个正在运行的进程的输入/输出 [C,perl]

转载 作者:行者123 更新时间:2023-11-30 17:54:59 25 4
gpt4 key购买 nike

我想知道是否可以从我的 C 应用程序中启动 Linux 应用程序,并能够读取数据并将数据输入到该启动的程序中。我应该研究哪些功能才能做到这一点。我知道我可以使用 popen() 打开应用程序,并且可以用 C 语言获取详细信息,但我希望能够长时间输入/输出到该应用程序(我想要的应用程序)与询问详细信息和是/否答案进行交互,直到任务完成)。我想要制作一个前端应用程序,它连接到 IRC 等聊天平台,并能够从 IRC 或我使用的任何其他协议(protocol)控制远程应用程序。如果可能的话,我想要用 Perl 或 C 编写的任何示例。感谢您提供任何详细信息或我可以使用的其他类似项目的链接。

最佳答案

我建议使用 IPC::Open2 的 Perl 解决方案如 Bidirectional Communication with Another Process 中所述在perldoc perlipc 中。概要如下所示

use IPC::Open2;

my($chld_out, $chld_in);
my $pid = open2($chld_out, $chld_in, 'some cmd and args');

之后您就可以

print $child_in "Input to child process\n";
my $response = <$chld_out>;

关于c - 抓取另一个正在运行的进程的输入/输出 [C,perl],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637164/

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