Hello monks,

I know that this is a known topic. But I don't understand why the following code snippet is not doing what it should do.

use strict; use warnings; use open IN => ':crlf', OUT => ':raw'; @ARGV = ( "test.txt" ); $^I = ".bak"; while( <> ) { print; }

I have a file "test.txt" which contains lines with endings 0x0D0A (windows line endings). Because of the open pragma, I would assume that the input layer ':crlf' converts the 0x0d0a to 0x0a. But this is not happening. And because of the output layer, I would assume, that the ":raw" then only writes "0a" line endings to the file. But what happens is that "0d0a" endings are written to the file. This means the file is unchanged at the end. I think the output layer is not working, because the input layer is not converting 0x0d0a to 0x0a.

Why is the input layer not converting 0x0d0a to 0x0a?

Thank you alot.

Dirk


In reply to diamond operator, inplace edit and io layers by Dirk80

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.