On 7/25/07, sketchitup / gmail.com <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/