I think you are not including a final newline. Many Win32 editors don't expect/require a final newline and even display a file containing a single final newline as if it ended with a blank line.

The Mad Hatter mentions this possibility but I think more stress on this possibility was warranted.

File::Tail will not give you a line until it sees the end of that line. When it sees a line with no final newline at the end of the file, it assumes that it managed to catch the line in the middle of being written and it waits for the rest of the line to show up. In practice, this is usually the case.

Most things that write lines include the newline, because it takes too much effort to figure out whether you are writing the last line or not [Also because Unix and at least some other non-Win32 operating systems don't always take kindly to the newline being left of the last line in the file (Win32 seems to go out of its way to make this okay, such as including a blank line before the command prompt -- type "echo hi" as a quick way to see this)].

                - tye

In reply to Re: File::Tail behaves funny (final newline) by tye
in thread File::Tail behaves funny by abhishes

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.