¿Cuál es la mejor manera de escribir en un archivo en Ruby? [cerrado]
Pregunta
Me gustaría escribir algunos datos en un archivo en Ruby. ¿Cuál es la mejor manera de hacer eso?
Solución
File.open("a_file", "w") do |f|
f.write "some data"
end
También puede usar f << "some data"
o f.puts "some data"
de acuerdo con el gusto personal / necesidad de tener nuevas líneas. Cambie "w"
a "a"
si desea agregar al archivo en lugar de truncar con cada apertura.
Otros consejos
require 'rio'
rio('foo.txt') < 'bar'
Usar File :: open es la mejor manera de hacerlo:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Como se indicó anteriormente, puede usar " a " en lugar de " w " para adjuntar al archivo. Puede haber otros modos disponibles, enumerados en ri IO
, o en Ruby Quickref .
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow