想要将结构数组从perl脚本传递到cpp文件

want to pass structure array from perl script to cpp file

本文关键字:cpp 文件 脚本 perl 结构 数组      更新时间:2023-10-16

我想解析一个文本文件,并从中获得3个参数值。我想将这些数据存储在结构数组中,并将这个结构数组传递给一个cpp文件。我应该在perl中使用什么样的数据结构?我应该如何在cpp文件中收集该结构数组?

您的问题有些不清楚。您是希望Perl程序在编译前生成源代码并将其放入.cpp文件,还是希望从运行的C++程序中读取Perl程序的输出?

Perl有一个单一的数组类型,所以在这两种情况下都会使用它。

如果您只是使用Perl生成代码,请让它使用纯打印语句将代码片段写入文件,然后#将其包含在C++源代码中。

如果你想从运行的C++程序中读取Perl脚本的输出,并且它是不包含空格或需要转义的简单值,你可以简单地使用popen(3)启动脚本,并使用fscanf(3)读取其输出;然后让Perl脚本以fscanf兼容的格式输出,例如CCD_ 1。