Помогите, кто может! При чтении файла ф-цией read() некоторые файлы до конца не считываются. Этот код:open(DATA, "/tmp/10err.arj") or die "$!";
$filesize = -s DATA;
print $filesize."\n";
while($r=read(DATA, $buf, $filesize)){
#print encode_base64($buf);
print $r;
}
выдает следующее:
56484
1525установка $/=undef; ничего не дает.
Заранее спасибо.
$filesize = -s "/tmp/10err.arj";
>Помогите, кто может! При чтении файла ф-цией read() некоторые файлы до конца
>не считываются.perldoc -f binmode
>open(DATA, "/tmp/10err.arj") or die "$!";
binbode(DATA);....
>while($r=read(DATA, $buf, $filesize)){
my $buf;
while(my $r = read(DATA, $buf, 1024)){
читай блоками, а все разом.
>>Помогите, кто может! При чтении файла ф-цией read() некоторые файлы до конца
>>не считываются.
>
>perldoc -f binmode
>
>>open(DATA, "/tmp/10err.arj") or die "$!";
>binbode(DATA);
>
>....
>
>>while($r=read(DATA, $buf, $filesize)){
>my $buf;
>while(my $r = read(DATA, $buf, 1024)){
>читай блоками, а все разомСпасибо.