【发布时间】:2019-10-25 14:04:17
【问题描述】:
Java 支持java.lang.Process。这可以与java.lang.ProcessBuilder 或Runtime.exec 一起使用。对象为java.lang.Process。我可以通过读取输出流/错误流并写入输出流来与底层应用程序交互。
是否有任何方法/库可以在 c 或 c++ 中做类似的事情?
我尝试popen,但它是单向的,即我可以写或读,不能两者兼得。
欢迎提出任何建议。如果没有解决方案但有一些解决方法,也欢迎。
更新:我正在寻找 Linux 平台的解决方案。
【问题讨论】:
-
请尽量避免使用“C/C++”之类的术语。没有像“C/C++”这样的语言,只有非常不同的语言C和C++。选择您需要帮助的一种语言,并坚持下去。
-
另一方面,C 和 C++ 都没有运行外部程序的标准功能,这完全取决于平台。而且由于您没有指定目标平台,因此范围很广。
-
没有本地跨平台调用,Windows 有
CreateProcess不确定 *nix。虽然我确信您可以通过 Google 找到可扩展的跨平台包装器。 -
@Someprogrammerdude。点好。更新的问题。