>>85 >>87 ありがとうございました。
'w+'->'w+b'とf.puts->f.writeを両方変更することにより、
うまくいきました(片方だけではだめでした)。
しばらく、この手のプログラミングから離れていたので、
改行文字やテキスト・バイナリの処理の事がすっぽり
抜け落ちていました・・・。