First, listen to what ikegami and others have said.

Second, remember that if you're using anything other than FTP ascii-mode file transfer on a text file, you'll have to run something like dos2unix or unix2dos against your file to make the line endings right. That includes FTP binary mode, scp, rsync, FTPing a tar or zip file then extracting, sending and email attachment as anything but ASCII, etc. They all preserve the carriage returns. There are Dos2Unix file formater, Remove the ^M Character from a Document, Re: How the perl converts LF into CRLF, No Control M, Converting DOS perl to Unix, Removing Windows newlines, Re: ftp script problem .. bad interpreter?, bad interpreter: No such file or directory, and (OT) Fixing Line Endings among many more about how to handle line-ending problems with Perl and otherwise.

Third, and perhaps the most important Perl-related point, is that if you're doing all of this just to get the length of the file, don't. If you really need to open and read the file for some other reason, that's fine. If you just need to get the filesize on disk, use -s or stat.


In reply to Re: Issues with files on a windows machine by mr_mischief
in thread Issues with files on a windows machine 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.