Hola Rustaceans! Esta guía le enseñará a leer archivos utilizando el lenguaje de programación de óxido.
Archivo de muestra
Aunque puede leer un archivo almacenado en cualquier ubicación de su sistema de archivos, para ilustración, mantendremos nuestro archivo de muestra en el directorio de trabajo actual.
Comience por generar un nuevo proyecto como:
$ CARGO NUEVO RUST_READ_FILEA continuación, navegue por el directorio como:
$ CD Rust_read_file/SRCDentro del directorio SRC, cree un archivo de prueba de muestra.
Muestra de $ touch.TXTLos comandos anteriores crearán un nuevo archivo de texto y lo escribirán en la muestra.archivo txt.
Leer el archivo como una cadena
El método más simple para leer un archivo es leerlo como una cadena. Este método carga el contenido del archivo en la memoria y le permite manipular el archivo.
Podemos hacer esto usando el método read_to_string del módulo de lectura del paquete IO. A continuación se proporciona un ejemplo:
use std :: fs :: archivo;En el código anterior, comenzamos importando los módulos requeridos para manejar archivos. Estos incluyen el archivo FS :: e IO :: Leer desde la biblioteca estándar.
La primera declaración en la función principal crea un mango mutable para el archivo que deseamos abrir. Hacemos esto utilizando el método Archivo :: Abrir y pasar el nombre del archivo como argumento.
La segunda declaración contiene una variable mutable que contiene los datos del archivo. Creamos esto como una cadena vacía a la que podemos cargar los datos del archivo.
Finalmente, llamamos al método read_to_string para leer el archivo y pasar una referencia mutable a la variable de datos. Esto escribirá el contenido del archivo en la cadena vacía.
Luego, podemos imprimir el contenido del archivo utilizando la println! método.
Ejecutar el código anterior debe devolver el contenido en la muestra.TXT
$ Cargo RunHola, estoy dentro de la muestra.TXT
Leer Archivo Línea por línea
Podemos leer un archivo línea por línea usando el método Lines (). Considere el código de ejemplo que se muestra a continuación:
use std :: fs :: archivo;El código anterior utiliza el método Archivo :: Open () para leer la muestra.TXT. La siguiente línea crea un lector mutable usando el bufreader :: nuevo y pasa el objeto de archivo. Luego, iteramos las líneas en el archivo e imprimimos el contenido.
Conclusión
En este artículo, cubrimos dos métodos principales de lectura de archivos en el lenguaje de programación de óxido. Aunque el código implementado en este artículo funciona muy bien para archivos pequeños, puede ser complejo rápidamente con archivos extensos. Por lo tanto, considere organizar las operaciones de lectura en funciones independientes. Esto puede ayudar a reducir la carga en la función principal. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.