用PERL怎么从文件中的第一行开始读取呢?

用PERL怎么从文件中的第一行开始读取呢?

比如:temp.txt内容:
1
2
3
4
5
6
7
8
9
10

open(IN,"temp.txt"||die "Can not open!";
while (<IN> {
        @array=<IN>;
        print @array;
}
close(IN);
输出结果为:
2
3
4
5
6
7
8
9
10
请问:程序怎么从第二行开始读取呢?怎样才能全部读取呢?请高手帮忙?
[fly]php忠实网迷[/fly]
while <FP>
{
    print $_;
}
我要读到数组里.
[fly]php忠实网迷[/fly]
你要求还真多,放数组处理起来不慢么?

要放数组里读的时候用foreach
谁教你放数组里的?
@array=<IN>;
???????
[fly]php忠实网迷[/fly]
直接赋给数组不就行了吗?

[Copy to clipboard] [ - ]
CODE:
open(IN,"temp.txt"||die "Can not open!";
        @array=<IN>;
        print @array;
close(IN);

为什么 要加while?



QUOTE:
原帖由 HF.SKY000 于 2008-12-1 14:50 发表
open(IN,"temp.txt")||die "Can not open:$!";
while (<IN>) {
        @array=<IN>;
        print @array;
}

楼主,你如果明白

[Copy to clipboard] [ - ]
CODE:
@array = <IN>;

是嘛意思,你就会明白为嘛你打印出来的内容少了第一行


QUOTE:
原帖由 HF.SKY000 于 2008-12-1 14:50 发表
比如:temp.txt内容:
1
2
3
4
5
6
7
8
9
10

open(IN,"temp.txt"||die "Can not open!";
while () {
        @array=;
        print @array;
}
close(IN);
输出结果为:
2
3
4
5
6
7
8
9
10
请 ...



[Copy to clipboard] [ - ]
CODE:
第一行被while (<>) 中的<>吃了

哈哈,说的是对的..................
谢谢啦!!!!!!!!!!!!!!
[fly]php忠实网迷[/fly]