From: Tanaka Akira Date: 2004-08-29T01:41:04+09:00 Subject: [ruby-dev:24197] Re: IO#truncate In article <200408281630.i7SGU5Xn013619@sharui.nakada.niregi.kanuma.tochigi.jp>, nobu@ruby-lang.org writes: > truncateする前にflushするようにすればいいんでしょうか。 % ruby -e ' open("zzz", "w") {|f| f.print "abc\ndef\n" } open("zzz", "r+") {|f| p f.gets f.truncate(3) p f.gets } ' "abc\n" "def\n" というようなケースでバッファを空にするには、読み込みバッファを破棄しな いといけないので、fflush ではなく fseek でしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]