If I have understood your code correctly you are attempting to open the same file twice within the same code (once for writing and once for reading) to different filehandles. One of the filehandles is a bareword and the other is a scalar (why?). You neither close nor flush the writing filehandle before opening the reading one. It is therefore not surprising that you have problems.

If we remove the MSWin specific stuff, we can show a simple, working example like this.

#!/usr/bin/env perl use strict; use warnings; use autodie; use IO::Handle; open my $fh, '+>', 'foo.txt'; print $fh "foo\nbar\nbaz\n"; $fh->flush; seek $fh, 0, 0; while (<$fh>) { print "Read: $_"; } close $fh;

There's only one filehandle, one open and IO::Handle allows us to flush it on demand.


In reply to Re: Problem with reading generated text file by hippo
in thread Problem with reading generated text file by Akshit

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.