6.7. Zapis do pliku

Problem

Chcemy zapisać do pliku pewne dane, tekstowe lub binarne. Plik może, lecz nie musi istnieć. Jeżeli plik istnieje, chcemy mieć możliwość wyboru między zastąpieniem jego dotychczasowej zawartości a dołączeniem nowej zawartości do starej.

Rozwiązanie

Otwarcie pliku w trybie do zapisu ('w') bądź to tworzy nowy plik, bądź powoduje obcięcie pliku istniejącego do długości zero. Dopisywanie nowych łańcuchów do końca pliku można następnie realizować za pomocą metody IO#write lub operatora <<. Można także wykorzystywać w tym celu metody IO#puts lub IO#p, które zapisują nowe wiersze do pliku tak samo, jak metody Kernel#puts i Kernel#p wypisują wiersze na standardowe wyjście.

Obydwa poniższe fragmenty powodują zniszczenie ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.