Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2653600
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类:

2008-01-29 13:01:26

文件depend.ini:

UILib8.2=x
aaa=x
kkk=1.0.2
[aaa]
bbb=1.0.2
ttt=1.0.2
fff=2.6.9
[kkk]
bbb=1.0.2
ccc=1.0.2

返回结果:
apck = $VAR1 = {
          'aaa' => {
                     'bbb' => '1.0.2',
                     'version' => 'x',
                     'fff' => '2.6.9',
                     'ttt' => '1.0.2'
                   },
          'UILib8.2' => {
                          'version' => 'x'
                        },
          'kkk' => {
                     'bbb' => '1.0.2',
                     'version' => '1.0.2',
                     'ccc' => '1.0.2'
                   }
        };
***************************************************
readDependInfo();

sub readDependInfo
{
 my $hFile;
 my $line = "";
 my $key = "";
 my $aPack={};
 my $tPack={};
 my $fileName = "depend.ini";

 if ( !-e $fileName){
  return;
 }
 #print getcwd()." fileName = $fileName\n";
 if (open(hFile, $fileName)) {
  while ($line = ) {
   
   $line =~ s/[\s\n]+//g;
   #print $line."\n";
   if ($line =~ /(.*)=(.*)/){
    if ($key ne "" ){
     #print "line2 = $line 1=>$1 2=>$2\n";
     $tPack = $aPack->{$key};
     $aPack->{$key} = $tPack;
     $tPack->{$1} = $2;
    }else{
     print "line1 = $line 1=>$1 2=>$2\n";
     $tPack = {};
     $aPack->{$1} = $tPack;
     $tPack->{'version'} = $2;
     #print Dumper(@sPack);
    }
   }elsif ($line =~ /^\[(.*)\]/) {
    #print "line2 = $line\n";
    $key = $1;
    print "line3 = $key \n";  
    $tPack = {};
   }
  }
  close(hFile);
 }
 print "apck = ". Dumper($aPack)."\n";
 return $aPack;
}
阅读(2008) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~