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]