Reads a file line by line into an array my_stuff
my_stuff = []
file = File.new(“config/random_categories.txt”, “r”)
while (line = file.gets)
my_stuff << line.chop!
end
file.close
my_stuff
file = File.new(“config/random_categories.txt”, “r”)
while (line = file.gets)
my_stuff << line.chop!
end
file.close
my_stuff
Pass file to block
File.open(“my_file.rb”, “r”) do |infile|
while (line = infile.gets)
puts “#{counter}: #{line}”
counter = counter + 1
end
end
while (line = infile.gets)
puts “#{counter}: #{line}”
counter = counter + 1
end
end
Read File with Exception Handling
counter = 1
begin
file = File.new(“readfile.rb”, “r”)
while (line = file.gets)
puts “#{counter}: #{line}”
counter = counter + 1
end
file.close
rescue => err
puts “Exception: #{err}”
err
end
begin
file = File.new(“readfile.rb”, “r”)
while (line = file.gets)
puts “#{counter}: #{line}”
counter = counter + 1
end
file.close
rescue => err
puts “Exception: #{err}”
err
end