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

Sti*_*aNX 16 ruby ruby-on-rails

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

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

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

谢谢!

Jam*_*mes 25

IO开放模式文档:

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

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

"w"只写,将现​​有文件截断为零长度或创建用于写入的新文件.

"w +"读写,将现有文件截断为零长度或创建用于读写的新文件.

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

"a +"读写,如果文件存在则从文件末尾开始,否则创建一个用于读写的新文件.

  • 对于任何懒惰的人都不喜欢该链接:`b`后缀表示“二进制”文件模式(“在Windows上禁止EOL &lt;-&gt; CRLF转换。除非明确指定,否则将外部编码设置为ASCII-8BIT。”);后缀“ t”表示“文本”文件模式 (6认同)