如何在perl中扩展ini文件

时间:2011-02-18 09:27:16

标签: perl ini

我需要在perl中扩展一个INI文件。 我有一个给定的INI-File,我可以用Config :: IniFiles读取,但我也需要为该INI文件添加参数。

例如文件看起来像

[section1]
param1=val1
param2=val2

[section2]
param1=val3
param2=val4

我需要将params添加到

这样的部分
[section1]
param1=val1
param2=val2
param3=val5

[section2]
param1=val3
param2=val4
param3=val6

我不知道CPAN中是否有模块。到目前为止还没找到一个可以完成工作的人。 感谢您解决此问题的任何想法!

1 个答案:

答案 0 :(得分:7)

Config::IniFiles允许在部分中添加参数:请参阅newval

    #!/usr/bin/perl

    use Config::IniFiles;
    my $cfg = new Config::IniFiles( -file => "cfg.ini" );

    $cfg->newval("section1", "param3", "val5");
    # add all new values in corresponding sections ...
    $cfg->RewriteConfig;

另请阅读RewriteConfig的{​​{3}}部分。