Question

Je voudrais écrire des données dans un fichier en Ruby. Quelle est la meilleure façon de faire cela?

Était-ce utile?

La solution

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

Vous pouvez également utiliser f << "some data" ou f.puts "some data" selon vos goûts / besoins personnels pour avoir des nouvelles lignes. Modifiez le "w" en "a" si vous souhaitez ajouter au fichier au lieu de le tronquer à chaque ouverture.

Autres conseils

require 'rio'
rio('foo.txt') < 'bar'

http://rio.rubyforge.org/

Au-delà de File.new ou File.open (et tous les autres objets IO amusants) que vous pouvez souhaiter, en particulier si vous enregistrez à partir de et Le chargement dans Ruby et vos données sont dans des objets, à regarder avec Marshal pour sauvegarder et charger vos objets directement.

Utiliser File :: open est la meilleure solution:

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

Comme indiqué précédemment, vous pouvez utiliser & "; un &"; au lieu de " w " à ajouter au fichier. Il est possible que d’autres modes soient disponibles, répertoriés sous ri IO ou sur le Ruby Quickref .

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top