in reply to Re: Printing a String (TOO stupid?)
in thread Printing a String (TOO stupid?)
... a problem with Windows files used under Unix ...
If this is certain to be the situation, I think I would take the approach of local-ly changing $/ (see perlvar) to "\x0d\x0a" to control both the reading of Windoze-ish lines from a filehandle and the behavior of chomp in removing their line-enders. Something like:
Both problems handled in one swell foop. (Of course, you have to be aware that the change to the global $/ propagates 'into' the do_something_with() call and into anything that function may call, but that's a post for another day.)open my $fh ... or die ...; ... { local $/ = "\x0d\x0a"; while (defined(my $line = <$fh>)) { chomp $line; do_something_with($line); } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Printing a String (TOO stupid?)
by Laurent_R (Canon) on Jun 19, 2014 at 18:00 UTC |