November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy wczytać do pamięci zawartość pliku lub jej część.
Można przetwarzać zawartość pliku „po kawałku”, przekazując do metody File#open blok kodowy, w którym określone jest przetwarzanie pojedynczego kawałka. Można też wczytać całą zawartość pliku jako pojedynczy łańcuch, wywołując metodę IO#read:
# Wpisz cokolwiek do pliku
open('sample_file', 'w') do |f|
f.write("To jest pierwszy wiersz.\nTo jest drugi wiersz.")
end
# Odczytaj zawartość z pliku
open('sample_file') { |f| f.read }
# => "To jest pierwszy wiersz.\nTo jest drugi wiersz."
File.read('sample_file')
# => "To jest pierwszy wiersz.\nTo jest drugi wiersz."
Metoda IO#readlines wczytuje zawartość pliku jako tablicę wierszy: ...