Chinaunix首页 | 论坛 | 博客
  • 博客访问: 195846
  • 博文数量: 21
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-05 19:07
文章分类
文章存档

2009年(6)

2008年(15)

我的朋友

分类:

2008-12-11 18:19:05

perl程序员可以使用Config::IniFiles模块处理配置文件
当然,该模块对配置文件的格式有一定要求:
  [section]
  Parameter=Value
一看就是最普通的ini文件格式
不过此模块还支持一个参数多个值,如下
  Parameter=<  value/line 1
  value/line 2
  EOT
还支持一个参数的值分多行来写,如下
  [Section]
  Parameter=this parameter \
    spreads across \
    a few lines
Parameter的实际值是this parameter spreads across a few lines
配置文件支持以#和;作为注释行标记

下面说说该模块常见的用法
my $cfg = new Config::IniFiles( -file => "configfile.ini",  配置文件名
                                -allowcontinue => 1,        是否运行一个参数值写在多行
                                -reloadwarn => 1,          
                                -nocase  => 1,);            大小写不敏感
取配置值
$cfg->val('section','param');
无此配置项,返回undef
若有一个值,返回标量
若有多个值,返回array
设置一个已有的配置项值
$cfg->setval('section','param');
增加一个新的配置项
$cfg->newval('section','param');
删除一个配置项
$cfg->delval('section','param');
增加一个section
$cfg->AddSection('section','param');
把内存中的配置写到一个文件
$cfg->WriteConfig ($filename)
把内存中的配置写到原文件
$cfg->RewriteConfig

 
阅读(4009) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~