我正在使用我在stackoverflow上找到的这段代码将数据写入文件。
begin
file = File.open("/tmp/some_file", "w")
file.write("your text")
rescue IOError => e
#some error occur, dir not writable etc.
ensure
file.close unless file == nil
end
如果我把你的文本放在我的文本中,它会填充用作该变量的正确字符串,但理想情况下我想要的是在输出中有多个变量,理想情况下是CSV。类似的东西:
file.write(var1 ^ var2 ^ var3)
我的每个变量都用胡萝卜符号分隔。我怎么能这样做?
答案 0 :(得分:1)
实际上虽然在标准的ruby库中有一个CSV库,但还有一个用于CSV的gem。
看看示例,您会发现在ruby中编写CSV文件比您想象的要容易得多。
http://fastercsv.rubyforge.org/classes/FasterCSV.html
http://fastercsv.rubyforge.org/
Ruby Stdlib:http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-generate