From: "sketchitup@..." Date: 2007-07-26T03:19:59+09:00 Subject: Re: Detecting the end of a text file... On Jul 25, 10:02 am, "Luis Parravicini" wrote: > On 7/25/07, sketchi...@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 Parravicinihttp://ktulu.com.ar/blog/ Thanks for the responses Luis. I think I need to read a little more about errors and exceptions in Ruby before I use your examples. Thanks, The SketchUp Artist