[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24194] Re: StringIO#truncate

From: Tanaka Akira <akr@...17n.org>
Date: 2004-08-28 15:22:25 UTC
List: ruby-dev #24194
In article <200408281513.i7SFDRXn011756@sharui.nakada.niregi.kanuma.tochigi.jp>,
  nobu@ruby-lang.org writes:

> IOでも、BUFSIZ単位ですがtruncateされた部分は破壊されます。
> truncateされた部分のデータがどうなるかは保証されない(あるいはプ
> ラットフォーム依存)ということでどうでしょうか。

truncate された部分は存在しなくなるというのが期待された動作ではないで
しょうか。

... えーと、

% ruby -rstringio -e '
io = StringIO.new
io.seek(100)
io.print "last"
p io.string
'
"\000\000\000\000\000\000\000\000\000\000\000\000Y&\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000last"

というように、ファイル終端を越えた所に seek して書き込んだ場合、ファイ
ル終端から書き込み始めた場所までにゴミが入るというのは意図された仕様な
のでしょうか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread