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?


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").

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.