Quels sont les modes et options Ruby File.open?

186

Ruby File.openprend les modes et les options comme arguments. Où puis-je trouver une liste complète des modes et des options?

never_had_a_name
la source
ruby-doc.org/core-2.0.0/IO.html#method-c-new-label-IO+Open+Mode - Le lien vers cette page est dans la réponse de Daniels ci-dessous mais vous devez faire défiler la page pour accéder à il. Voici le lien direct vers la partie pertinente de la documentation.
newUserNameHere

Réponses:

377

Dans la documentation du module Ruby IO , je suppose.

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").
Daniel O'Hara
la source
2
Merci pour la liste des moes. Mais où se trouve la liste des options: File.open (filename, mode = "r" [, opt]) => file
never_had_a_name
1
Où as-tu trouvé ça? Malheureusement, je ne trouve pas File.open(filename, mode="r" [, opt])dans la documentation.
Daniel O'Hara
@floatless. dans l'API pour la classe File. Allez dans la classe "Fichier" puis cliquez sur la méthode "ouvrir".
never_had_a_name
1
Je suppose que c'est quelque chose d'expérimental, qui n'est pas encore implémenté. Et je ne sais toujours pas de quelle API parlez-vous. Donnez un lien.
Nakilon
1
Si je peux ajouter une petite chose pour "a +", la lecture commence au début du fichier, pas exactement à la fin du fichier (au cas où quelqu'un se demanderait).
yoppuyoppu
6

optest nouveau pour ruby ​​1.9. Les différentes options sont documentées sur IO.new: www.ruby-doc.org/core/IO.html

Shadwell
la source
Malheureusement, ce lien semble désormais obsolète!
Carl Smotricz