У меня проблема с чтением файла в 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
сочетание символов.
посмотрите на 'File :: Slurp' (см http://stackoverflow.com/a/206682/180100) – 2013-05-08 11:13:27