Tecnología

Inicio

Cómo imprimir un archivo en Ruby

Ruby tiene una variedad de formas que hacen que sea fácil de sacar un archivo, dependiendo de lo que desea hacer con los datos que ya están en el archivo. También hay una serie de métodos para escribir en el archivo abierto. Aquí hay algunas maneras bastante compacto, incluyendo algunos de los accesos directos, a la salida de un archivo en Ruby.

Instrucciones

Abrir y escribir en el fichero en Ruby

1 Abra el archivo que desea enviar la salida.

2 Utilice el método File.open y pasar el nombre de archivo y un "modo de cadena." La cadena de modo debe ser "w" o "a".

3 El uso de "W", se borrarán todos los datos que ya están en el archivo. El uso de "un," anexará los datos que se escribe en el archivo al final de ese archivo.

Los datos de impresión

4 Imprimir datos formateados con el método printf. Si tiene que escribir una secuencia de números o cadenas, el método printf y cadenas de formato son una herramienta poderosa en Ruby.

5 Elija una de las muchas opciones que van más allá de la simple impresión de una cadena o un entero. El argumento de impresión se denomina "cadena de formato." Consiste en la cadena que desea imprimir, con un número de códigos en el interior que se ampliará.

6 Por ejemplo, el uso de "Este es un número:% d", se imprimirá la cadena "Esto es un número:" y luego un número decimal.

Cierre el archivo

7 Cierre el archivo utilizando el método de cierre. Llamar al método close, o el archivo no puede estar cerrada: f = File.open("myfile.txt", "r")
# ... Do something with the file
f.close
f = File.open("myfile.txt", "r")
# ... Do something with the file
f.close

8 Use un método para cerrar automáticamente el archivo si no lo necesita abierta por mucho tiempo. El método File.open puede tener un bloque como argumento.

9 Si pasa un bloque, el archivo se cerrará automáticamente al final del bloque.

Consejos y advertencias

  • Asegúrese de entender lo que es un bloque. Cada vez solo el bucle se ejecuta en Ruby, se ejecuta una pieza de código conocido como un bloque.