2010-09-10 35 views
151

Ruby File.open toma modos y opciones como argumentos. ¿Dónde puedo encontrar una lista completa de modos y opciones?¿Cuáles son los modos y opciones de Ruby File.open?

+0

http://ruby-doc.org/core-2.0.0/IO.html#method-c-new-label-IO+Open+Mode - El enlace a este la página está en la respuesta de Daniels a continuación, pero tiene que desplazarse por la página para acceder a ella. Aquí está el enlace directo a la parte relevante de los documentos. – newUserNameHere

Respuesta

311

En Ruby IO module documentation, supongo.

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

Gracias por la lista de los moes. Pero, ¿dónde está la lista para las opciones: File.open (filename, mode = "r" [, opt]) => archivo –

+1

¿Dónde lo encontraste? Lamentablemente, no puedo encontrar 'File.open (filename, mode =" r "[, opt])' en la documentación. –

+0

@floatless. en la API para la clase Archivo. Vaya a la clase "Archivo" y luego haga clic en el método "abrir". –

6

opt es nuevo para ruby ​​1.9. Las diversas opciones están documentadas en IO.new: www.ruby-doc.org/core/IO.html

+0

¡Desafortunadamente, ese enlace ahora parece estar añejo! –

+1

Enlace actualizado para apuntar a la documentación de IO para el último ruby. – Shadwell

Cuestiones relacionadas