我有两个 C++ 源代码,其中一个代码为指定的输入生成一个数组,而另一个必须使用数组来执行。我想知道如何链接两个 C++ 文件,使第一个文件的输出成为第二个文件的输入?
问问题
1179 次
2 回答
2
由于它们是独立的程序,这意味着它们每个都有一个 main() 函数。因此,您无法将它们链接在一起。但是,您可以做的是使用 shell 将一个程序的输出重定向到另一个程序的输入。例如:
program1 | program2
以上创建了一个所谓的“管道”。它的作用是将 program1 的输出提供给 program2。只有标准输入和标准输出以这种方式重定向。在 C++ 中,这意味着 std::cin 和 std::cout。打印在 std::cerr 或 std::clog 上的任何内容都不会被重定向,因此请确保永远不要在 std::cout 上打印错误、警告或其他状态/信息消息。仅打印有效负载数据并将 std::cerr 或 std::clog 用于其他任何内容。
于 2013-06-08T19:52:02.050 回答
0
Linux:编译两个文件并使用终端中的管道将第一个二进制文件的内容推送到第二个二进制文件,否则使用套接字。您可以尝试使用二进制流输出数据,第二个二进制文件可以使用相同的技术进行推送它成一个数组..我希望对你有帮助..
于 2013-06-08T19:53:38.533 回答