Hi Monks

I have a question that I believe must have an obvious answer, but I'm not perl-savvy enough to think of it. I'm lazy, impatient and full of hubris too. (But I have had a look through the tutorial and Q&A sections).

I have a text file that I want to automatically update at regular intervals. Sometimes the number of lines that need to be written to the file is smaller than the number of lines already existing in the file, with the result that some of the lines from the old version of the file are still present after I've over-written it. Is there any way of getting rid of these old,unwanted lines?

(At the moment, I'm just using a simple set of write instructions:

open OUTPUTFILE, ">$outputfile" or die "Couldn't open output file: $!" +; print OUTPUTFILE "blah blah blah"; close OUTPUTFILE;
)

TIA,

C J


In reply to overwriting a file by Anonymous Monk

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.