Каков наилучший способ записи в файл на Ruby?[закрыто]

StackOverflow https://stackoverflow.com/questions/150731

  •  02-07-2019
  •  | 
  •  

Вопрос

Я хотел бы записать некоторые данные в файл на 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'

http://rio.rubyforge.org/

За пределами Файл.новый или Файл.открыть (и все другие забавные штуки ввода-вывода), которые вы можете пожелать, особенно если вы сохраняете из 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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top