14

Rubyのファイルにデータを書き込みたいのですが。それを行うための最良の方法は何ですか?

4

5 に答える 5

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

また、個人の好みや必要性に応じて、改行をf << "some data"使用することもできます。開くたびに切り捨てるのではなく、ファイルに追加する場合は、をにf.puts "some data"変更します。"w""a"

于 2008-09-29T21:23:15.207 に答える
3
require 'rio'
rio('foo.txt') < 'bar'

http://rio.rubyforge.org/

于 2009-02-18T11:44:09.380 に答える
2

File.newまたはFile.open (およびその他すべての楽しい IO 機能) を超えて、特に Ruby から保存してから Ruby に読み込み、データがオブジェクトにある場合は、Marshal を使用して保存および読み込みを行う方法を検討することをお勧めします。オブジェクトを直接。

于 2008-09-29T21:33:00.423 に答える
0

File::open を使用するのが最善の方法です。

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

前述のように、「w」の代わりに「a」を使用してファイルに追加できます。にリストされている他のモードが利用可能でri IOあるか、またはRuby Quickrefにあります。

于 2008-09-30T03:05:38.347 に答える
-2
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
于 2008-09-29T21:21:56.520 に答える