こんばんは、伊達です。

付属サンプルの解説を書いていて気が付いたのですが、
mpart.rbで分割元ファイルの行数が
オプションで指定したnの倍数となっている時に
すでにcloseしてるのにwriteしようとしてIOErrorおこします。
ex)mpart.rb -11 mpart.rb

一応環境は ruby 1.4.2 (1999-09-18) [i586-cygwin]

--- mpart.org Tue Dec 21 21:51:28 1999
+++ mpart.rb Tue Dec 21 21:49:44 1999
@@ -31,7 +31,7 @@
   end
   ofp.write(i)
   line = line + 1
-  if line >= lines
+  if line >= lines and !ifp.eof?
     ofp.write("END--cut here--cut here\n")
     ofp.close
     part = part + 1

---------------------------------------------------
Date Ken / ge6537 / i.bekkoame.ne.jp
One to Ruby http://www.isc.meiji.ac.jp/~ee77038/ruby/
---------------------------------------------------