From: Takahiro Kambe Date: 2000-12-07T00:24:10+09:00 Subject: [ruby-list:26398] Re: tail -f のように読み続ける方法は? In message on Thu, 7 Dec 2000 00:16:38 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > |rubyでどうするかは別として、標準入出力ライブラリ(stdio)では明示的に > |EOFやエラーを取り消さないと、それ以後は入出力できないという設計思想が > |あるわけです。もし、逆に勝手にエラーがなかったことにされるのはまずいと > |思います。どこのOSでの話だったか既に覚えてませんが。 > > えと、「まずかった例」がどんなものだったか覚えてませんか? あ、例というわけではなく、そういう仕様のものという前提での話です。明示 的に取り消さないと、以降がEOFやエラーのままとなるC言語のコーディングが あるかもしれないだろうと。もちろん、それが良いコードであるとは思えませ んが、そういったのも世の中にはあろうかと。 > Rubyでどうするかの参考にしたいんで。 従って、rubyで「明示的に取り消さなくとも、次に読んだ時点でできればOK」 という仕様、と確定しているなら全然問題ないと考えます。C言語でもあくま でもstdioの仕様であって、(UNIX一般での)システムコールのレベルではそう いうことはないわけですから。 -- 神戸 隆博(かんべ たかひろ) at home