From: sinara@... Date: 1997-02-18T21:42:18+09:00 Subject: [ruby-list:2178] Re: [BUG] gets(nil) 原です。 > gets(nil) で読み込めるデータのサイズが、最大 2^15 バイト > に制限されているようですが、無制限であるべきでは? gcc の -O を取ってコンパイルしなおしてみましが、結果は 同じです(同じというか不安定)。 ------^ test.rb #!/usr/local/bin/ruby print ARGV[0], "\n" print File.size(ARGV[0]), "\n" bin = gets(nil) print bin.size, "\n" ------$ test.rb を動かすと blade:~$ test.rb /usr/local/bin/ruby /usr/local/bin/ruby 413224 147456 となります。面白いのは blade:~$ test.rb /usr/local/bin/rie /usr/local/bin/rie 134172 32768 となること。また、大きなファイルでも全て読み込める場合も あります。環境は、 Linux 1.2.13(ELF), gcc 2.7.0, libc 5.0.9 です。