输出一个c ++文件作为另一个的输入?

时间:2013-06-08 19:44:49

标签: c++ input io

我有两个C ++源代码,其中一个代码为指定的输入生成一个数组,而另一个代码必须使用数组执行。我想知道如何链接两个C ++文件,以便第一个文件的输出是第二个文件的输入?

2 个答案:

答案 0 :(得分:2)

由于它们是独立的程序,这意味着它们每个都有一个main()函数。因此,你无法将它们连接在一起。但是,您可以使用shell将输出从一个程序重定向到另一个程序的输入。例如:

program1 | program2

以上创造了一个所谓的“管道”。它的作用是使用program1的输出来提供program2。只有标准输入和标准输出才会被重定向。在C ++中,这意味着std :: cin和std :: cout。在std :: cerr或std :: clog上打印的任何内容都不会被重定向,因此请确保永远不要在std :: cout上打印错误,警告或其他状态/信息性消息。只打印有效负载数据,并将std :: cerr或std :: clog用于其他任何内容。

答案 1 :(得分:0)

Linux:编译这两个文件并用终端中的管道将第一个文件的内容推送到第二个二进制文件,否则使用套接字...你可以尝试用二进制流输出数据,第二个二进制文件可以使用相同的技术将它推入阵列..我希望能帮到你......

相关问题