Chciałbym zapisać niektóre dane do pliku w Ruby. Jaki jest najlepszy sposób na zrobienie tego?Jaki jest najlepszy sposób zapisu do pliku w Ruby?
14
A
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.
-2
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
2
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.
3
require 'rio'
rio('foo.txt') < 'bar'
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