Calculating Byte Offsets with telldir : telldir « File « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » File » telldir 




Calculating Byte Offsets with telldir
    

#!/usr/local/bin/perl
chdir ("c:\\temp");
use Cwd;
$dir = cwd();
opendir (DH, $dir|| warn $!;
$sByteOffset = telldir DH;
$pbo = $sByteOffset;
while ($dirName = (readdir(DH))){
   $dirNameLength = length($dirName);
   $byteOffset = telldir DH;
   $diff = $byteOffset - $pbo;
   $totalSize = $pbo - $sByteOffset;
   print "$dirName is $dirNameLength characters long at $pbo which is $diff bytes\n";
   $pbo = $byteOffset;

}

print "Total directory bytes is: $totalSize\n";

   
    
    
    
  














Related examples in the same category
1.Rewind dir
2.telldir and readdir
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.