25

我想我在这里遗漏了一些非常明显的东西,但是每个人都为 CSV.open 方法输入的第二个参数是什么,在这种情况下是“wb”,我已经看到其他字母放在这里,但没有人真正解释了它的作用。它有什么作用?

CSV.open("path/to/file.csv", "wb") do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

ruby 文档似乎没有给出任何解释。http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html

谢谢!

4

2 回答 2

40

IO 开放模式文档:

"r" 只读,从文件开头开始(默认模式)。

"r+" 读写,从文件开头开始。

"w" 只写,将现​​有文件截断为零长度或创建一个新文件进行写入。

"w+" 读写,将现有文件截断为零长度或创建一个新文件进行读写。

"a" 只写,如果文件存在,则从文件末尾开始,否则创建一个新文件进行写入。

"a+" 读写,如果文件存在则从文件末尾开始,否则创建一个新文件进行读写。

于 2013-07-25T18:53:10.957 回答
0

文件模式。它描述了如何处理打开的文件。

有关 ruby​​ 文件模式的更多信息,请参阅此答案:什么是 Ruby File.open 模式和选项?

于 2013-07-25T18:51:20.447 回答