Cómo leer archivos en lenguaje de óxido

Cómo leer archivos en lenguaje de óxido
La capacidad y la funcionalidad para leer archivos son tan simples como hacer clic en un botón en una interfaz gráfica. Aunque la implementación de operaciones de lectura de archivos en un programa no es tan sencillo como un clic de botón, es relativamente fácil.

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_FILE

A continuación, navegue por el directorio como:

$ CD Rust_read_file/SRC

Dentro del directorio SRC, cree un archivo de prueba de muestra.

Muestra de $ touch.TXT
Echo "Hola, estoy dentro de la muestra.archivo txt "> muestra.TXT

Los 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;
use std :: io :: leer;
fn main ()
Let Mut file = file :: abrir ("muestra.TXT")
.Espere ("Error de apertura de archivo");
Let Mut data = string :: new ();
archivo.read_to_string (& Mut Data)
.Espere ("Archivo de lectura de error");
println!("", datos);

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 Run

Hola, 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;
use std :: io :: bufReader;
use std :: io :: prelude ::*;
fn main () -> std :: io :: resultado<()>
dejar archivo = archivo :: abrir ("muestra.TXT")
.Espere ("Error de apertura de archivo");
Let Mut Reader = BufReader :: new (archivo);
para línea en el lector.líneas()
println!("", línea?);

De acuerdo(());

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.