Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从c++;_C++_Perl - Fatal编程技术网

C++ 从c++;

C++ 从c++;,c++,perl,C++,Perl,我必须读取和解析HTML文件,并填充数据结构(在C++中)。我计划使用perl进行解析(因此我可以使用其他perl模块)。我的要求是这样 从gui获取文件(C++代码) 将其传递给perl Perl侧解析文件(Perl脚本使用其他Perl模块),填充C++结构 继续使用填充结构在C++侧工作。 我正在阅读有关扩展和嵌入perl的内容,但无法理解正确的过程。任何帮助都将不胜感激 在阅读过程中,您在Perl文档中找到了什么?这是学习如何在C/C++程序中嵌入Perl的权威资源。我相信,文档的作者是

我必须读取和解析HTML文件,并填充数据结构(在C++中)。我计划使用perl进行解析(因此我可以使用其他perl模块)。我的要求是这样

  • 从gui获取文件(C++代码)
  • 将其传递给perl
  • Perl侧解析文件(Perl脚本使用其他Perl模块),填充C++结构
  • 继续使用填充结构在C++侧工作。
    我正在阅读有关扩展和嵌入perl的内容,但无法理解正确的过程。任何帮助都将不胜感激

    在阅读过程中,您在Perl文档中找到了什么?这是学习如何在C/C++程序中嵌入Perl的权威资源。我相信,文档的作者是最初的mod_perl开发人员之一


    我认为,将Perl嵌入到一个简单的任务中,与调用Perl和解析结果相比,是最简单的解决方案,但是对于更多的参与需求,它无疑是一个解决方案。

    < P>我已经使用C++和Python进行连接。文档也说明它对Perl也适用。

    < P>另一种选择是让Perl驱动C++代码。编写一个函数,该函数具有调用相应C端实现的perl端实现。有关更多信息,请访问man perlxs和perlxstut


    < P>编辑:或者在.N/P>快速修复线上阅读:让Perl脚本输出一个简化的文本格式,通过C++的一个管道读取它,构建这个结构。对perl的系统调用,并在C++端进行解析。数据结构(类)可能包含指向其他类的指针。所以我想避免这种情况。您是否尝试过使用data::Dumper序列化数据。你将很难把Perl对象完整地传递给C++程序。将它解析为一个单独的Perl程序,输出它以某种格式C++可以理解(JSON,YAML,XML…),并让C++将其转换成结构。嵌入Perl充满了危险,你不能把Perl类和对象轻易地移到C++结构中。如果你用来返回可以直接倾斜到一个<代码>结构> <代码>的字节,你甚至不必做太多的解析。