ruby中CSV.open()的第二个参数/参数是什么?

What is the second parameter/argument to CSV.open( ) in ruby?

我想我错过了一些非常明显的东西,但是每个人都为CSV.open方法提出的第二个论点是什么,在这种情况下是'wb',我看到其他字母放在这里,但没有人 真的解释了它的作用。 它有什么作用?

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

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

谢谢!


从IO开放模式文档:

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

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

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

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

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

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


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

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