From: WATANABE Tetsuya Date: 2001-05-29T18:05:42+09:00 Subject: [ruby-dev:13403] Re: clearerr(3) 渡辺哲也です。 In message "[ruby-dev:13395] Re: clearerr(3)" |>私は普段から「これ」使っていたりします。ロ |>グ監視などに。 | | % cat file | ruby tail.rb -f | |のように標準入力からの場合は -f が効かないようです。テストし |ているときに、おやっと思いました。 いいわけ的に書くと、標準入力が一度 EOF になって さらに書き込みがあるというのはなかなか... # いいわけです。 |>clearerr があると IO#read でたしかに実現で |>きそうですけど... それでも引っかかっちゃう |>ような気がします。 | |clearerr するやり方はたしか UNIX MAGAZINE 2000年 3月号の |p.121 で学びました。(手元に資料がないので間違っているかも) この辺のプログラミングのノウハウ的なことで 引っかかると思うのです。なので、どこかに記 述がないと tail -f のようなことは、つくり にくいですね。sleep してもう一度読めるのは 普通はシステムコールの read ですから。 私のは回避策みたいなものです。システムコー ルと stdio を混在するのはよくありません。 最後だけなので、実施してしまっていますけれ ど。 # こういうプログラミングのノウハウ的なこと # も、近くにあるといいですね。