G'day catfish1116,

Here's some additional information that I didn't see in any of the responses.

You're getting errors reported because you're implicitly using the strict pragma. It's good that you're doing this but perhaps you were unaware of this implicit usage. It occurs because you've specified that version 5.12, or later, is required. See use for details.

When specifying a version, the 5.012 form is preferred over the v5.12 form for backwards compatibility. It is, after all, older versions of Perl that you want to target with such a statement. That's also described in more detail in use.

I concur with advice you've received about using lexical filehandles with the 3-argument form of open. Hand-crafting '... or die "...";' messages is error-prone: you can forget to add them; you can forget to update them when related code changes; you can omit important information such as that contained in $!. To avoid these problems, and save yourself a lot of typing, consider using the autodie pragma.

I saw that CONFIG vs. $CONFIG was pointed out; you have the same problem with OUTPUT vs. $OUTPUT.

— Ken


In reply to Re: Usage of File Handles by kcott
in thread Usage of File Handles by catfish1116

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.