我有两个单独的代码,一个是用c ++编写的,另一个是用java编写的。现在我想要做的是,首先我想运行c ++代码,然后我想把这个程序的输出文件作为输入提供给第二个程序,在java中编写。我需要完全自动完成这项工作。有可能这样做吗?
我是说, 我将一个命令输入终端,我将在上面解释的内容。我是否需要为此编写shell脚本?
答案 0 :(得分:1)
使用哪种编程语言真的很重要,这是第一种还是第二种?您只需准备好2个可执行文件,然后使用shell脚本,使用" pipe"将输出从一个程序转发到其他程序..
e.g。 ls -l | sed -e "s/[aeio]/u/g"
更新
cppprogram1 | java program2 cppprogram1.txt
cppprogram1.txt是cppprogram1生成的输出文件。
答案 1 :(得分:-1)
取决于你的情况。如果您只想抛出可执行文件的输出,请使用管道。 C ++二进制文件将输出到stdout,java文件将从stdin读取。如果您需要更复杂的东西,您可能需要使用其中一个序列化库,如Thrift。