In article <878yll9g7d.fsf / serein.a02.aist.go.jp>, Tanaka Akira <akr / m17n.org> writes: > いや、今見つかりました。 あとこれも % echo -n a > 1 % ruby -e 'f = open("1") p f.read p f.read(0)' "a" nil % ruby -rstringio -e 's = StringIO.new("a") p s.read p s.read(0)' "a" "" > ちなみに、こんな感じのを想定しています。 こうするとファイルポインタが EOF に達していないのに EOF flag が立って いる状況を扱えるかも? class StringIO def to_tempfile t = Tempfile.new("xxx") t.seek self.pos t.read unless self.read(0) File.open(t.path, 'w') {|f| f << self.string } t end end -- [田中 哲][たなか あきら][Tanaka Akira]