Quel est le meilleur moyen d'écrire dans un fichier en Ruby? [fermé]
Question
Je voudrais écrire des données dans un fichier en Ruby. Quelle est la meilleure façon de faire cela?
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'
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