in reply to Re: odd behavior with DATA section
in thread odd behavior with DATA section

For future reference, that's only the case for Windows, or it's at least not true for unix.

Replies are listed 'Best First'.
Re^3: odd behavior with DATA section
by GrandFather (Saint) on Jul 23, 2005 at 00:24 UTC

    You mean the Unix file system strips trailing new lines from a file? Surely that would be a rather obnoxious thing for any file system to do?

    Perhaps I should make it clear that by new line I mean what ever line end indicating convention might be used by whatever OS you happen to be using (CR for MAC, LF for *nix, CRLF for DOS/Windows).


    Perl is Huffman encoded by design.
      You mean the Unix file system strips trailing new lines from a file?

      No, we were talking about whether a blank line is returned at the end or not.

      $\ = "\n"; print length while <DATA>; __DATA__ 1 2 3

      Windows prints 2, 2, 2, 0.
      FreeBSD prints 2, 2, 2.

      Update: I'm getting inconsistent results in Windows:
      Win2k, ActivePerl 5.6.0, (at work) I got 2,2,2,0.
      Win2k, ActivePerl 5.8.6, (at gf's) I get 2,2,2.

        I get either behaviour depending on if I put a new line on the last line or not. I'm using 5.8.6


        Perl is Huffman encoded by design.