我想解析一个文本文件并从中获取3个参数值。我想将这些数据存储在结构数组中,并将此结构数组传递给一个cpp文件。我应该在perl中使用什么样的数据结构?如何在cpp文件中收集该结构数组?
答案 0 :(得分:2)
你的问题有点不清楚。您希望Perl程序生成在编译之前进入.cpp文件的源代码,还是要从正在运行的C ++程序中读取Perl程序的输出?
Perl有一个数组类型,所以你可以在两种情况下使用它。
如果您只是使用Perl生成代码,请让它使用普通打印语句将代码片段写入文件,然后在C ++源代码中#include它。
如果要从正在运行的C ++程序中读取Perl脚本的输出,并且它是不包含空格或需要转义的简单值,则可以使用popen(3)启动脚本和fscanf( 3)读取其输出;然后让Perl脚本以与fscanf兼容的格式输出,例如print "@result";
。