2008-09-29 23 views

Odpowiedz

31
File.open("a_file", "w") do |f| 
    f.write "some data" 
end 

Można również użyć f << "some data" lub f.puts "some data" według gustu/konieczności uzyskania nowej linii. Zmień "w" na "a", jeśli chcesz dołączyć do pliku zamiast obcięcia przy każdym otwarciu.

+0

zgodzić się z przechodzącą blok File.Open. Jest to najbezpieczniejsza metoda, ponieważ wszystko, co się tam dzieje (poprawne wykonanie, wyjątek itp.), Gwarantuje, że plik zostanie poprawnie zamknięty. – webmat

-2
filey = File.new("/path/to/the/file", APPEND) 
filey.puts "stuff to write" 
2

Beyond File.new lub File.open (i wszystkich innych rzeczy zabawy IO) może chcesz, szczególnie jeśli zapisywanie i ładowanie z powrotem do Ruby i dane są w obiektach, aby przyjrzeć przy użyciu Marshal aby zapisać i załadować obiekty bezpośrednio.

0

Korzystanie File :: otwarta jest najlepszym sposobem, aby przejść:

File.open("/path/to/file", "w") do |file| 
    file.puts "Hello file!" 
end 

Jak już wcześniej wspomniano, można użyć „a” zamiast „w”, aby dołączyć do pliku. Mogą być dostępne inne tryby, wymienione pod numerem ri IO lub pod numerem Ruby Quickref.

Powiązane problemy