Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
perl-需要将一组行添加到文件中_Perl - Fatal编程技术网

perl-需要将一组行添加到文件中

perl-需要将一组行添加到文件中,perl,Perl,这些是一些函数的参数,需要将它们添加到“@param[in]”前面的函数模板中。 模板 pChainCtrl pChainName pDef  pChainCtrl pArgs  pChainCtrl pChainCtrl name  pChainTable 我的代码 /** ******************************************************************************** * @fn  

这些是一些函数的参数,需要将它们添加到“@param[in]”前面的函数模板中。

模板

pChainCtrl 
pChainName 
pDef 

pChainCtrl 
pArgs 

pChainCtrl
pChainCtrl 
name 
pChainTable
我的代码

/**
********************************************************************************
*  @fn                                                            
*  @brief
*  @param[in ]                                                         
*  @return
********************************************************************************
*/

您可以读取一次模板,并将其用于每组参数

/**
********************************************************************************
*  @fn                                                            
*  @brief
*  @param[in ]   pChainCtrl 
                 pChainName 
                 pDef                                                        
*  @return
********************************************************************************
*/
使用严格;
使用警告;

打开(我的$FILE4),“它工作得很好。谢谢你在这个案例和其他几个案例中帮助我。
/**
********************************************************************************
*  @fn                                                            
*  @brief
*  @param[in ]   pChainCtrl 
                 pChainName 
                 pDef                                                        
*  @return
********************************************************************************
*/
use strict;
use warnings;

open(my $FILE4, "<", "function_template.txt") or die $!;
my $tl = do { local $/; <$FILE4> };
$tl =~ s|\s+$||mg;

open (my $FILE3, "<", "functions2.txt") or die $!;
my @array1 = map [ split ],
  do { local $/ = ""; <$FILE3> };

for my $arg (@array1) {
  my $s = $tl;
  $s =~ s|(param.+)|"$1   ". join "\n                 ", @$arg |e;
  print $s;
}