gpt4 book ai didi

c++ - 与 C++ 程序中的脚本通信

转载 作者:行者123 更新时间:2023-11-30 02:10:37 25 4
gpt4 key购买 nike

我有一个 C++ 程序(非常复杂,代码和执行时间都很长)。该程序有时会停止并调用用户指定的 shell 脚本。

在调用脚本之前,我的程序创建了一个包含当前数据的 .out 文件。我通过 system() 命令调用脚本。然后脚本读取 .out 文件,并创建自己的 script.out 文件并退出。

然后system()函数调用结束,我的程序读取并解析script.out文件。

问题:有没有更好的方法来执行我的 c++ 程序和随机 shell 脚本之间的通信?

我的意图是让两者之间有充分的沟通。脚本实际上可以“询问”程序“你现在有什么数据?”并且该程序将以一些严格的约定进行回复。然后脚本可以说“添加此数据...”或“删除所有以前的数据”等。

我需要这个的原因是因为 shell 脚本告诉程序修改它的数据。放入原始 .out 文件中的确切数据。所以修改完成后——程序实际持有的数据与.out文件中写入的数据并不对应。

谢谢!

附言我发誓我四处搜索,但每个人都建议使用中间文件。

最佳答案

当然有一些方法可以在没有中间文件的情况下做到这一点。最常见的方法是使用命令行参数作为输入,使用管道作为标准输出;其他人也使用管道进行输入。 system 最直接的替代方法是使用 popen .

关于c++ - 与 C++ 程序中的脚本通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434386/

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