English 中文(简体)
Perl的一个档案中多个阵列
原标题:Multiple arrays in one file in Perl
  • 时间:2012-05-17 07:57:55
  •  标签:
  • arrays
  • perl

因此,我想我的每 file读一个包含两条内容的文件:

1 10 4
6 4

我想第一行是@setA,第二行是@setB。 我怎么做,却没有加以硬性编码?

最佳回答
my $setA = <$fh>;   # "1 10 4"
my $setB = <$fh>;   # "6 4"

my @setA = split    , scalar(<$fh>);   # ( 1, 10, 4 )
my @setB = split    , scalar(<$fh>);   # ( 6, 4 )
问题回答

您将打开档案,以获得一份所谓的档案文件(简称$fh),阅读内容,并填写文件。 http://perldoc.perl.org/Functions/open.html“rel=“nofollow”>>>> 开放,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>t-code><<>>>>,

注读物还有一条特殊合成物,如<代码><$fh>。 阅读线通常遵循主线:

while ( <$fh> ) {
    # the line is in the $_ variable now
}

然后处理每一条线:split function

有时有用的另一个是:chomp

That should get you started.

use strict;
use warnings;
use autodie qw(:all);

open my $file,  < ,  file.txt ;

my @lines = <$file>;
my @setA = $lines[0];
my @setB = $lines[1];

print("@setA");
print("@setB");

close $file;




相关问题
Why does my chdir to a filehandle not work in Perl?

When I try a "chdir" with a filehandle as argument, "chdir" returns 0 and a pwd returns still the same directory. Should that be so? I tried this, because in the documentation to chdir I found: "...

How do I use GetOptions to get the default argument?

I ve read the doc for GetOptions but I can t seem to find what I need... (maybe I am blind) What I want to do is to parse command line like this myperlscript.pl -mode [sth] [inputfile] I can use ...

Object-Oriented Perl constructor syntax and named parameters

I m a little confused about what is going on in Perl constructors. I found these two examples perldoc perlbot. package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I ...

Where can I find object-oriented Perl tutorials? [closed]

A Google search yields a number of results - but which ones are the best? The Perl site appears to contain two - perlboot and perltoot. I m reading these now, but what else is out there? Note: I ve ...

热门标签