gpt4 book ai didi

c - 如何在我的 C 程序中运行另一个 C 程序?

转载 作者:行者123 更新时间:2023-11-30 19:52:48 27 4
gpt4 key购买 nike

(在 Linux 上运行并通过命令行运行的所有程序)所以我希望能够从我自己的 C 程序中运行编译的 C 程序,然后能够读取该编译的 C 程序的输出并拥有我的 C 程序为该程序提供输入。 (还假设我只有其他 C 程序的编译版本)。我知道 system() 函数,但我不确定是否可以使用它来读取编译后的程序输出的内容,然后提供我自己的输入。

最佳答案

您需要设置 inter-process communication两个程序之间的机制。有多种选项可以实现此目的:

  • 共享内存/共享文件
  • 消息队列
  • 套接字
  • 管道

您没有提供有关问题的大量背景信息,但从您的描述来看,您的两个进程似乎并行运行并且多次交换数据。在这种情况下,您还必须考虑同步问题。

可以找到有用的介绍 here .

关于c - 如何在我的 C 程序中运行另一个 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59112005/

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