IO


*1 stdio でファイルディスクリプタを char で持ってる。そのため、どんどんファイル開いていくと、そのうちファイルディスクリプタが負になってEBADF。(Ruby 1.9 では stdio をあまり使わなくなったため、この制約は緩和されています。[ruby-dev:25128])
*2 ただし、EBADF でなく、EMFILE もしくは ENFILE になった場合には GC が動作し、不要なファイルは close されます。
*3version 1.7 以降なら str = IO.read(name) とかでもok
*4version 1.7 以降なら read(400,buf) で ok



rubyist ML