From: nobu@... Date: 2004-12-21T17:24:58+09:00 Subject: [ruby-dev:25267] Re: STDIN.reopen(STDOUT).reopen(STDOUT) なかだです。 At Sat, 18 Dec 2004 10:44:04 +0900, Yukihiro Matsumoto wrote in [ruby-dev:25247]: > || * 1回目のreopenでSTDINがFMODE_WRITABLEに変わる。 > || * 2回目のreopenでFMODE_WRITABLEなのでfflush(stdin)が呼ばれる。 > || * しかし、FILE*が以前のモードを憶えたままなのでfflushでエラー。 > | > |という件ですが、STDINなどは特別扱いにして、modeの変更を禁止して > |しまってはどうでしょうか。 > > そうするしかないでしょうかね。あとはprep_stdioを完全に捨てる > かですが。stdinとは別のSTDINを持つのは嬉しくないケースもあり > ますかねえ。 stdin/stdout/stderrをを直接使うライブラリのラッパーですかねぇ。 まぁ、少なくとも STDIN.puts とか STDOUT.gets なんてのはあまり正 常なコードとは思えません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦