2

我正在使用在 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)

我的每个变量都由胡萝卜符号分隔。我怎样才能做到这一点?

4

1 回答 1

1

实际上,虽然标准 ruby​​ 库中有一个 CSV 库,但 CSV 有一个 gem。

看一下示例,您会发现用 ruby​​ 编写 CSV 文件比您想象的要容易得多。

http://fastercsv.rubyforge.org/classes/FasterCSV.html

http://fastercsv.rubyforge.org/

红宝石标准库: http: //ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-generate

于 2012-12-02T14:30:02.990 回答