From: Christian Calónico <[EMAIL PROTECTED]>
> If I'm reading from a file (suppose that it haves 1124 bytes) in this
> way:
>
> open IN, "data2.txt" or die $!;
> $/ = \512;
> while( my $block = <IN> )
> {
> ...
> }
>
> 1) Two iterations reads 1024 bytes. The third iteration is possible?
> How can I read the last 100 bytes? 2) Is there any way to change
> dinamically $/ ? (i.e., to read different number of bytes in each
> iteration)

You shouldn't fiddle with $/ unless you have to. It's too global. In
this case you want to use
        read(IN, $block, 512)
instead of
        $/ = \512;
        $block = <IN>;

See
        c:\> perldoc -f read

Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to