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