From: Bertram Scharpf Date: 2007-08-22T00:51:58+09:00 Subject: Re: Test if file is binary ? Hi, Am Dienstag, 21. Aug 2007, 18:06:26 +0900 schrieb Bertram Scharpf: > class File > def binary? > while (b=f.read(256)) do > return true if b[ "\0"] > end > end > end This is blunder, of course. Some better ones: def File.binary? name open name do |f| while (b=f.read(256)) do return true if b[ "\0"] end end false end def File.binary? name open name do |f| f.each_byte { |x| x.nonzero? or return true } end false end Just to be corrrect. Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de