From: Luis Parravicini Date: 2007-07-26T02:02:29+09:00 Subject: Re: Detecting the end of a text file... On 7/25/07, sketchitup@gmail.com wrote: > I'm just beginning to learn the Ruby progamming language, although I > have some previous programming experience in Java. I would like to > know if how I can detect the end of a file when parsing a text file in > Ruby. I don't want to throw an error or exception when I reach the end > of the file, I just want to tell my parser to stop parsing. As far as I know, all the IO methods return nil on EOF except for readline. You could read the file with: File.open(path) do |f| while line=f.gets # parse end end or File.open(path) do |f| begin loop do line = f.readline # parse end rescue EOFError end or slurp the whole file with IO.readline(path) -- Luis Parravicini http://ktulu.com.ar/blog/