我在perl
中遇到了文件讀取問題。打開的文件只讀取一行
有一個以下來源:
use strict;
use warnings;
sub main()
{
my @lines = file_read("test.c") or die;
file_print(@lines);
}
sub file_read
{
my $filename = shift;
my @lines;
open(FILE, "<", $filename) or die $!;
@lines = <FILE>;
return @lines;
}
sub file_print
{
my @lines = shift();
print("Total lines " . scalar(@lines) . "\n");
foreach my $line (@lines)
{
print($line);
}
}
與以下文件:
/******************************************************************************
* *
* *
輸出是:
Total lines 1
/******************************************************************************
這裏有什麼問題?
我可以假設的唯一的東西,它讀取文件,直到0x0A 0x0A
ASCII
符號組合。
更換
sub file_print{...}
看看'文件:: Slurp'(見http://stackoverflow.com/a/206682/180100) – 2013-05-08 11:13:27