Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > perl如何处理INI文件
【标  题】:perl如何处理INI文件
【关键字】:perl,INI
【来  源】:http://blog.csdn.net/guileen/archive/2006/10/25/1350856.aspx

perl如何处理INI文件

Your Ad Here

#!/usr/bin/perl

#usage:
#      my %hash=iniToHash('/tmp/myini.ini');
#      print $hash{'TITLE'}->{'Name'},"\n";
#
sub iniToHash{
    open(MYINI,$_[0]);
    my %hash1;
    my $hashref;
    while( <MYINI> ){
        if( my($key) = /\[(.+)\]/ ){
            $hashref = $hash1{$key} ||= {};
        }elsif( my($k,$v) = /(\S+)\s*=\s*(.+)/ ){
            $hashref->{$k}=$v;
        }
    }
    close MYINI;
    return %hash1;
}
#usage:
#      $hash{'TITLE'}->{'Name'}='John';
#      hashToIni(\%hash,'/tmp/myini.ini');
#
sub hashToIni{
    my $rootref=$_[0];
    open MYINI,">$_[1]";
    while (my ($key, $value) = each (%{$rootref})) {
           print MYINI "[$key]\n";
           while(my ($subkey, $subvalue) = each (%{$value})){
                 print MYINI "$subkey = $subvalue\n";
           }
    }
    close MYINI;
}
my %root=iniToHash('d:/test.ini');
print $root{'TITLE'}->{'Name'},"\n";
my %testhash;
$testhash{'testname'}='testvalue';
$root{'test'}=\%testhash;
hashToIni(\%root,'d:/test.ini');

 

Schema:【上一篇】
GWT运行框架简介:【下一篇】
【相关文章】
  • 在Vmware上运行Minix3及中文说明
  • 从Atlas到Microsoft ASP.NET AJAX(3) - Class and Type Definition, Reflection APIs
  • 从Atlas到Microsoft ASP.NET AJAX(4) - Browser Compatibility, Building Debug and Release Scripts, De...
  • Perl学习手札-更多關於正規表示式
  • Perl学习手札-再談控制結構
  • Perl学习手札-Perl的檔案存取
  • Perl学习手札-檔案系統
  • Perl学习手札-字串處理
  • Perl学习手札-模組與套件
  • Perl学习手札-參照 (Reference)
  • 【随机文章】
  • 2000年程序员试题及答案
  • Decorator模式在java.io包中的应用
  • Refraction Using Cg In OpenGL
  • 彻底明白Java的多线程-线程间的通信(1)
  • 注册表修改指南(五)
  • 计算器四则运算
  • 瞪人的时候,我真担心她的神经抓不住摇摇欲坠的眼球
  • asp性能测试报告(转)(七)
  • VERITAS的安装记录过程
  • GWT简介 2006年8月
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.