On Oct 8, Rob Dixon said:

>Jeff 'Japhy' Pinyan wrote:
>>
>>   open BLAH, "< c:/Inetpub/wwwroot/dg/menu.txt"
>>     or die "can't read c:/Inetpub/wwwroot/dg/menu.txt: $!";
>
>  my $fd;
>  open $fd, '< c:/Inetpub/wwwroot/dg/menu.txt';
>
>might be a better match? With $fd in place of 'BLAH' in the
>rest of the code.

Only if he's got a version of Perl that supports that syntax.

>> >$line = fread($fd,filesize("C:\Inetpub\wwwroot\dg\menu.txt"));
>>
>>   my $content = join "", <BLAH>;
>>   # or
>>   my $content;  { local $/; $content = <BLAH>; }
>>   # or
>>   read(BLAH, my $content, -s BLAH);
>>   # etc.
>
>I'm staying faithful to:
>
>  my $content = do {local $/; <$fd>};

Last I checked, that makes TWO copies of the string from <$fd>:  one in
the do BLOCK, and then it gets copied and returned to $content.  I could
be wrong, but I think I heard about it on p5p.

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.
[  I'm looking for programming work.  If you like my work, let me know.  ]


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

Reply via email to