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").
Dzięki za listę mun. Ale gdzie znajduje się lista opcji: File.open (nazwa pliku, tryb = "r" [, opt]) => plik
nigdy_nazwa_nazwa
1
Gdzie to znalazłeś? Niestety nie mogę znaleźć File.open(filename, mode="r" [, opt])w dokumentacji.
Daniel O'Hara,
@floatless. w interfejsie API dla klasy File. Przejdź do klasy „Plik”, a następnie kliknij metodę „otwórz”.
never_had_a_name
1
Przypuszczam, że jest to eksperymentalny, który nie został jeszcze zaimplementowany. I wciąż nie rozumiem, jakim interfejsem API mówisz. Podaj link.
Nakilon,
1
Jeśli mogę dodać jedną małą rzecz do „a +”, Read zaczyna się na początku pliku, a nie dokładnie na końcu pliku (na wypadek, gdyby ktoś się zastanawiał).
Odpowiedzi:
W dokumentacji modułu Ruby IO , jak sądzę.
źródło
File.open(filename, mode="r" [, opt])
w dokumentacji.opt
jest nowy dla Ruby 1.9. Różne opcje są udokumentowane wIO.new
: www.ruby-doc.org/core/IO.htmlźródło