在c++中调用perl程序中的一个问题

在c++中调用perl程序中的一个问题

在c++中用system("perl he.pl")调用完he.pl以后,怎么把he.pl里面的数据传到c++程序中去,假定需要传perl程序中的变量$a,具体怎么做,谢谢大家了。
a.pl:
print $a;
a.c
char a[]= system("a.pl");
直接在perl程序的最后一行:print $a就可以了,我在java中调用perl是这么实现的。
你试一下看可以不!!!
  确定么
system 返回的是状态值啊 是个整数

用popen 或者临时文件就好了
FILE   *stream;
stream = popen( "command...", "r" );
fread( buf, sizeof(char), sizeof(buf),  stream);


如果有更复杂的需求 用perl.h
到网上找一下很多例子和教程

恩,谢谢大家了,是可以直接打印输出,但是还想在c中再处理一下,先用临时文件吧。