自动一个接一个地运行两种不同的编程语言

时间:2014-12-15 06:32:58

标签: java c++ shell

我有两个单独的代码,一个是用c ++编写的,另一个是用java编写的。现在我想要做的是,首先我想运行c ++代码,然后我想把这个程序的输出文件作为输入提供给第二个程序,在java中编写。我需要完全自动完成这项工作。有可能这样做吗?

我是说, 我将一个命令输入终端,我将在上面解释的内容。

我是否需要为此编写shell脚本?

2 个答案:

答案 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。