Ruby:
Läsa en textfil

How to:

Använd File-klassen för att läsa filer. Här är enkla exempel:

# Läs hela filen på en gång
innehall = File.read('exempel.txt')
puts innehall

# Läs filen rad för rad
File.foreach('exempel.txt') do |rad|
  puts rad
end

Förväntad utdata för båda kan vara:

Detta är den första raden i filen.
Och här är den andra raden.

Deep Dive

Att läsa filer i Ruby är rakt på sak tack vare den inbyggda File-klassen, vilken har funnits sedan Rubys barndom. Alternativt kan du använda lägre nivå I/O-klasser som IO för specifika behov. Att läsa filen readlines kan vara hjälpsamt för små filer, men för större filer är foreach eller öppna filen med File.open och processa den bit för bit mer minneseffektivt. Öppna filer bör alltid stängas, antingen manuellt eller genom att använda ett block med File.open vilket stänger filen automatiskt efter användning.

See Also:

Mer detaljerad information och exempel finns i Ruby-dokumentationen: