Hi Monks,I have to write lot of data to a file but during this I check for a condition and If I satisfy that condition I have to write that specific block of code in separate file,How do I do this ?
$outFile = "tmp.txt"; $outFile1 = "tmpo.txt"; open FILE, "> $outFile" or die "Cannot open file: $!"; open TEMPFILE, "> $outFile1" or die "Cannot open file: $!"; $test = "TRUE"; printf FILE "\t%s", "connect("; printf FILE "\t%s", "parameter("; .. .. #100 lines of similar code here .. if($test =~ /\bTRUE\b/){ printf FILE "\t%s", "connect("; printf FILE "\t%s", "parameter("; .. .. #100 lines of similar code here .. }elsif($test =~ /\bFALSE\b/){ printf TEMPFILE "\t%s", "connect("; printf TEMPFILE "\t%s", "parameter("; .. .. #100 lines of same code here .. }
So you see there is lot of repetition.Is there any way so that I just make the handle point to other file ? something like this :
$outFile = "tmp.txt"; $outFile1 = "tmpo.txt"; open FILE, "> $outFile" or die "Cannot open file: $!"; $test = "TRUE"; printf FILE "\t%s", "connect("; .. .. #100 lines of similar code here .. if($test =~ /\bTRUE\b/){ FILE = $outfile; }elsif ($test =~ /\bFALSE\b/){ FILE = $outfile1; } printf FILE "\t%s", "connect("; printf FILE "\t%s", "parameter("; .. .. #100 lines of similar code here .. }

In reply to how can i use one handle for multifple files 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.