Al usar archivos en Ruby, ¿cuál es la diferencia entre los modos r+
y ? ¿Qué pasa con el modo a+
?Diferencia entre los modos de acceso del objeto `Archivo` (es decir, w +, r +)
Respuesta
Ver http://www.tutorialspoint.com/ruby/ruby_input_output.htm
Para citar:
r
modo de sólo lectura. El puntero del archivo se coloca al principio del archivo. Este es el modo por defecto.r +
Modo de lectura-escritura. El puntero al archivo estará al principio del archivo.w
Modo de solo escritura. Sobrescribe el archivo si el archivo existe. Si el archivo no existe, crea un nuevo archivo para escribir.w +
Modo de lectura-escritura. Sobrescribe el archivo existente si el archivo existe. Si el archivo no existe, crea un nuevo archivo para leer y escribir.a
Modo de solo escritura. El puntero del archivo se encuentra al final del archivo si el archivo existe. Es decir, el archivo está en el modo de agregar. Si el archivo no existe, crea un nuevo archivo para escribir.a +
Modo de lectura y escritura. El puntero del archivo se encuentra al final del archivo si el archivo existe. El archivo se abre en el modo de agregar. Si el archivo no existe, crea un nuevo archivo para leer y escribir.
(mina de empshasis.)
+ r, w + y A + todos lo hacen de lectura-escritura. w + trunca el archivo. a + anexa. w + y a + ambos crean el archivo si no existe.)
Respuesta r: Tanto r + como w + podemos leer, escribir en el archivo pero r + no trunca (elimina) el contenido del archivo y no lo hace cree un nuevo archivo si dicho archivo no sale mientras en w + trunca el contenido del archivo, y cree un nuevo archivo si dicho archivo no existe.
modos de acceso r+
, w+
y a+
abre el archivo en leer y escribir modo, pero con la siguiente diferencia:
r+
se inicia al comienzo del archivo, pero no va a crear un nuevo archivo si doesn' t existe.
w+
trunca el archivo existente a longitud cero si el archivo existe, de lo contrario crea un nuevo archivo.
a+
comienza al final del archivo si el archivo existe, de lo contrario crea un nuevo archivo.
para mi propio beneficio/con fines de referencia:
|mode|reads|writes|starts writing at|if preexists
|r |yes | |n/a |ok
|r+ |yes |yes |beginning |fail
|w | |yes |beginning |overwrite
|w+ |yes |yes |beginning |overwrite
|a | |yes |end |append
|a+ |yes |yes |end |append
- 1. python open built-in function: diferencia entre los modos a, a +, w, w + y r +?
- 2. ¿Cuál es la diferencia entre% W y W%
- 3. Diferencia entre modos de control literal
- 4. ¿Cuál es la diferencia entre: actualizar y: w en Vim?
- 5. ¿Cuál es la diferencia entre Paxos y W + R> = N en Cassandra?
- 6. ¿Cuál es la diferencia entre estos modos de matriz?
- 7. ¿Cuál es la diferencia entre los modos de usuario y kernel en los sistemas operativos?
- 8. ¿cuál es la diferencia entre:.! y: r !?
- 9. ¿Cuál es la diferencia entre los especificadores de acceso y los modificadores de acceso?
- 10. ¿cuál es la diferencia entre r y rb en fopen
- 11. ¿Cuál es la diferencia entre% w {} y% W {} por ciento mayúsculas y minúsculas literales de matriz W en Ruby?
- 12. ¿Cuál es la diferencia entre los modos Release y Debug en Visual Studio?
- 13. ¿Cuál es la diferencia entre sort() y sort.list() en R?
- 14. Diferencia entre objeto y *?
- 15. diferencia entre \ w y \ b metaleros de expresiones regulares
- 16. archivo Python modos de detalle
- 17. Diferencia entre especificador de acceso y modificador de acceso
- 18. r - búsqueda de diferencia entre días hábiles
- 19. ¿Cuál es la diferencia entre un archivo de objeto .o y un archivo de biblioteca .so?
- 20. diferencia b/w <script
- 21. ¿Cuál es la diferencia entre un objeto MVC Model, un objeto de dominio y un DTO
- 22. En R, ¿cuál es la diferencia entre unlink y file.remove?
- 23. Diferencia entre el objeto y el objeto
- 24. Identidad del objeto R
- 25. R: valores del campo de acceso
- 26. Diferencia entre paquetes r-base y r-recomendados
- 27. ¿Cuál es la diferencia entre \ r y \ n?
- 28. ¿Cuál es la diferencia entre \ n y \ r?
- 29. ¿Cuál es la diferencia entre `=` y `<-` en R?
- 30. ¿Cuál es la diferencia entre el archivo objeto y la biblioteca estática (archivo)?
Gracias, usted confirma para mí que hay una cierta idea errónea de que los medios '' W + anexan. – akostadinov
@Jonathan Figland Compruebe [this] (http://stackoverflow.com/questions/42757267/why-does-a-mode-in-ruby-and-python-append-mode-start-from-the-begin- of-file) – Ratatouille
@Ratatouille Esa pregunta parece haberse cerrado. Los comentarios allí parecen abordar los principales problemas. ¿El problema está resuelto? –