gpt4 book ai didi

java - 两个程序之间的输入输出通信

转载 作者:可可西里 更新时间:2023-11-01 11:22:34 25 4
gpt4 key购买 nike

我有一个名为 kgsgtp.jar 的第三方 java 程序,它需要与我自己的 C++(但主要是 C)程序通信。 java 程序的文档指出:

=====================

你只需要确保它连接到的 kgsGtp 的标准输入kgsGtp 的引擎输出和标准输出连接到引擎的输入。通常,最简单的方法是 fork 和 execing来自您的引擎的 kgsGtp。

=====================

现在我是一个相当称职的程序员,我觉得只要再提供一些线索,我就可以安排所有这些。我怀疑如果描述扩展到 erm,10?行而不是三行半,然后我会立即对其进行排序。

我猜文档中的 fork 是指在我的程序中使用 WinExec() 或 CreateProcess() 来执行 java 程序?我也在猜测,也许当我使用正确的函数时,一个程序的 stdin 对应另一个程序的 stdout 的事实会自动发生吗?

最佳答案

该描述适用于 unix,其中将使用一系列 pipe()、dup2()、fork()/exec() 调用来执行此操作。

在这里查看 denis 的回答中的代码片段:How do I get console output in C++ with a Windows program? ,应该让你开始。

编辑:更完整的例子在这里:http://support.microsoft.com/kb/190351

关于java - 两个程序之间的输入输出通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198636/

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