Rob Dixon wrote:

use strict;
use warnings;

my $file = shift;

open my $fh, '<', $file or die $!;
print "Filename: $file";

my $buffer;
my $count = read $fh, $buffer, 8 or die $!;
die "Insufficient data in file" unless $count >= 8;

my $dv = unpack '@4 N', $buffer;
print " Value: $dv\n";

Or:

use warnings;
use strict;
use Fcntl ':seek';

my $file = shift;

open my $fh, '<:raw', $file or die "Cannot open '$file' $!";
printf "Filename: %-50s", $file;

seek $fh, 4, SEEK_SET   or die "Cannot seek on '$file' $!";
read $fh, my $buffer, 4 or die "Cannot read '$file' $!";
4 == length $buffer     or die "Insufficient data in file";

my $dv = unpack 'N', $buffer;
print " Value: $dv\n";

__END__



John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to