Які режими та параметри Ruby File.open?


186

Рубі File.openприймає режими та параметри як аргументи. Де я можу знайти повний перелік режимів та опцій?


ruby-doc.org/core-2.0.0/IO.html#method-c-new-label-IO+Open+Mode - посилання на цю сторінку знаходиться у відповіді Даніела нижче, але вам потрібно прокрутити сторінку, щоб дістатися до це. Ось прямий посилання на відповідну частину документів.
newUserNameHere

Відповіді:


377

У документації модуля рубін 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").

2
Дякую за список мов. Але де список параметрів: File.open (ім'я файлу, режим = "r" [, вибір]) => файл
never_had_a_name

1
Де ти це знайшов? На жаль, я не можу знайти File.open(filename, mode="r" [, opt])в документації.
Даніель О'Хара

@floatless. в api для класу File. Перейдіть до класу "Файл", потім натисніть метод "відкрити".
never_had_a_name

1
Я гадаю, це якийсь експериментальний, який ще не реалізований. І я все ще не розумію, про який API ви говорите. Дайте посилання.
Накілон

1
Якщо я можу додати одну дрібницю для "+", "Прочитання" починається на початку файлу, а не точно в кінці файлу (на випадок, коли хтось задумався).
yoppuyoppu

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.