The File::Compare appears to be solely to tell you that there is a difference, not what the differences are. You might want to use something like Text::Diff to extract what the actual differences are between the files. (I haven't used either, but both the functions in the File::Compare say they just stop as soon as a line is different1. For Text::Diff, it implies it returns a string that's similar to the output off the linux diff command, so you could then write that string to your third file.

Aside: if you edit your post (How do I change/delete my post?) to include <code> tags (see also Perl Monks Approved HTML tags) around your program, it will make it easier for future readers of this thread to understand what you were asking, and provide more insight than I have.

1 edit: clarifying, only the compare_text specifies stopping at the first line that is different; but both only return whether the files are the same (0) or different (1), and not what the differences are.


In reply to Re: comparing any two text files and writing the difference to a third file by pryrt
in thread comparing any two text files and writing the difference to a third file by balanunni

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.