什么是Ruby文件。开放模式和选项?

Ruby的File.open将模式和选项作为参数。我在哪里可以找到模式和选项的完整列表?

125009 次浏览

我想在Ruby IO模块文档中。

Mode |  Meaning
-----+--------------------------------------------------------
"r"  |  Read-only, starts at beginning of file  (default mode).
-----+--------------------------------------------------------
"r+" |  Read-write, starts at beginning of file.
-----+--------------------------------------------------------
"w"  |  Write-only, truncates existing file
|  to zero length or creates a new file for writing.
-----+--------------------------------------------------------
"w+" |  Read-write, truncates existing file to zero length
|  or creates a new file for reading and writing.
-----+--------------------------------------------------------
"a"  |  Write-only, starts at end of file if file exists,
|  otherwise creates a new file for writing.
-----+--------------------------------------------------------
"a+" |  Read-write, starts at end of file if file exists,
|  otherwise creates a new file for reading and
|  writing.
-----+--------------------------------------------------------
"b"  |  Binary file mode (may appear with
|  any of the key letters listed above).
|  Suppresses EOL <-> CRLF conversion on Windows. And
|  sets external encoding to ASCII-8BIT unless explicitly
|  specified.
-----+--------------------------------------------------------
"t"  |  Text file mode (may appear with
|  any of the key letters listed above except "b").

opt是ruby 1.9的新特性。各种选项记录在IO.new: www.ruby-doc.org/core/IO.html