[#48514] Ruby 1.9.3(Windows)における改行コード — ak7@...
1.9.3p0をWindowsXP SP3の環境で試したところ、putsで出力
6 messages
2011/11/04
[#48525] [ANN] rdtool-0.6.31 release — Youhei SASAKI <uwabami@...>
佐々木です.
7 messages
2011/11/11
[ruby-list:48516] Re: Ruby 1.9.3(Windows)における改行コード
From:
俊(とし) <toshio.otaguro@...>
Date:
2011-11-04 23:23:13 UTC
List:
ruby-list #48516
私の場合,まだ 1.9.3p0 にアップデートできていないのですが,1.9.3-rc1 でも同じ状況です."\r\n"
と出力されるべきところが "\n" のみ出力されます.ちょっと前に気づいていたのですが,他のことにかまけて忘れていました.
これはやはり仕様ではなくてバグではないでしょうか?
2011年11月5日5:54 <ak7@mail.goo.ne.jp>:
> 1.9.3p0をWindowsXP SP3の環境で試したところ、putsで出力
> される改行コードが、1.9.2と異なることが分りました。
> 1.9.2(CR+LF)、1.9.3(LF)となります。
>
> サンプルコードを記載します。下記は、標準出力をリダイレクトした
> 例ですが、ファイルをテキストモードで開いて、putsで文字列を開いた
> 場合も、同じ状態となります。
>
> これが、1.9.3からの仕様であれば、過去のコードをすべて修正しよう
> と思います。もしくは、今後、1.9.2と同じ動作となるように1.9.3が
> 修正される見込みがあるか、教えてください。
>
> ***Ruby1.9.2の場合
> C:\>path c:\ruby192\bin
> C:\>ruby -v
> ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 192.txt
> C:\>ruby -e "p open('192.txt','rb'){|f| f.read}"
> "test\r\n"
>
> ***Ruby1.9.3の場合
> C:\>path c:\ruby193\bin
> C:\>ruby -v
> ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 193.txt
> C:\>ruby -e "p open('193.txt','rb'){|f| f.read}"
> "test\n"
>
--
俊(とし)