Каков наилучший способ записи в файл на Ruby?[закрыто]
Вопрос
Я хотел бы записать некоторые данные в файл на Ruby.Каков наилучший способ сделать это?
Решение
File.open("a_file", "w") do |f|
f.write "some data"
end
Вы также можете использовать f << "some data"
или f.puts "some data"
в соответствии с личным вкусом / необходимостью иметь новые строки.Измените "w"
Для "a"
если вы хотите добавить к файлу вместо усечения при каждом открытии.
Другие советы
require 'rio'
rio('foo.txt') < 'bar'
За пределами Файл.новый или Файл.открыть (и все другие забавные штуки ввода-вывода), которые вы можете пожелать, особенно если вы сохраняете из Ruby и загружаете обратно, а ваши данные находятся в objects, рассмотреть возможность использования Маршал чтобы сохранять и загружать ваши объекты напрямую.
Использование File::open - лучший способ сделать это:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Как указывалось ранее, вы можете использовать "a" вместо "w" для добавления к файлу.Могут быть доступны и другие режимы, перечисленные в разделе ri IO
, или на Рубиновый Quickref.
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"