我是C ++编程的新手:)。我想知道这个问题最好和最简单的方法是什么。
我有一个C ++控制台应用程序和一个Perl脚本。它们都要整合在一起。更具体地说,需要在cmd提示符中编写perl perlscript.pl arg1
(以执行Perl脚本)。在C ++控制台中执行一些操作并不断更改参数(arg1 ...等等)。 Perl脚本中的参数有一个限制,它取决于我的C ++控制台应用程序的结果。
我可以使用Win32API模块编写一个Perl脚本,将命令传递给不同的命令提示符并获取结果等等。但这是一种非常低效的做事方式。
我希望有更好的解决方案或方向来思考。
答案 0 :(得分:3)
如果它对您的程序性能有显着影响,那么它“效率非常低”。由于调用system()
函数非常容易,因此您应该首先尝试这个并自己查看。只有这样才能考虑其他选择。
由于任何其他方法都涉及到相当多的工作,因此在分析代码之前尝试改进代码是不成熟的。
答案 1 :(得分:2)
如果您决定在计划中嵌入perl
,请参阅perldoc perlembed。
答案 2 :(得分:0)
您可以使用exec函数。这是reference。