Documentation for IO#open modes and formatting
  [ruby-core#48052] [Bug #7179]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37443 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
zzak 2012-11-03 04:27:56 +00:00
Родитель dbfb5deab6
Коммит 4d42277823
1 изменённых файлов: 19 добавлений и 18 удалений

37
io.c
Просмотреть файл

@ -6962,31 +6962,32 @@ rb_io_stdio_file(rb_io_t *fptr)
* *
* Ruby allows the following open modes: * Ruby allows the following open modes:
* *
* "r" :: Read-only, starts at beginning of file (default mode). * "r" Read-only, starts at beginning of file (default mode).
* *
* "r+" :: Read-write, starts at beginning of file. * "r+" Read-write, starts at beginning of file.
* *
* "w" :: Write-only, truncates existing file * "w" Write-only, truncates existing file
* to zero length or creates a new file for writing. * to zero length or creates a new file for writing.
* *
* "w+" :: Read-write, truncates existing file to zero length * "w+" Read-write, truncates existing file to zero length
* or creates a new file for reading and writing. * or creates a new file for reading and writing.
* *
* "a" :: Write-only, starts at end of file if file exists, * "a" Write-only, starts at end of file if file exists,
* otherwise creates a new file for writing. * otherwise creates a new file for writing.
* *
* "a+" :: Read-write, starts at end of file if file exists, * "a+" Read-write, starts at end of file if file exists,
* otherwise creates a new file for reading and * otherwise creates a new file for reading and
* writing. * writing.
* *
* "b" :: Binary file mode (may appear with * The following modes must be used separately, and along with one or more of
* any of the key letters listed above). * the modes seen above.
* Suppresses EOL <-> CRLF conversion on Windows. And
* sets external encoding to ASCII-8BIT unless explicitly
* specified.
* *
* "t" :: Text file mode (may appear with * "b" Binary file mode
* any of the key letters listed above except "b"). * Suppresses EOL <-> CRLF conversion on Windows. And
* sets external encoding to ASCII-8BIT unless explicitly
* specified.
*
* "t" Text file mode
* *
* When the open mode of original IO is read only, the mode cannot be * When the open mode of original IO is read only, the mode cannot be
* changed to be writable. Similarly, the open mode cannot be changed from * changed to be writable. Similarly, the open mode cannot be changed from