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/