Cómo leer un archivo usando el lenguaje de óxido

Cómo leer un archivo usando el lenguaje de óxido

La capacidad de leer archivos es de importancia crítica para cualquier desarrollador. Nos permite cargar información de fuentes externas y manipularla como consideramos que.

En este artículo, discutiremos varios trucos y métodos para leer archivos en el lenguaje de programación de óxido.

Configuración del proyecto

El conjunto inicial es crear una estructura de proyecto. Podemos hacer esto usando el comando de carga como:

$ CARGO NUEVO READ_FILE

El comando anterior inicializará un nuevo proyecto con el nombre especificado. En el directorio raíz, agregue un archivo de texto que contendrá los datos de muestra que leeremos con Rust.

Este tutorial utilizará un archivo de texto simple que contiene información ARP de una máquina de Windows.

La información de la muestra es como se muestra:

Interfaz: 192.168.0.104 --- 0xc
Tipo de dirección física de dirección de Internet
192.168.0.1 D4-B1-06-99-3B-63 DYNAME
192.168.0.255 ff-ff-ff-ff-ff-ff estático
224.0.0.22 01-00-5E-00-00-00-16 estática
224.0.0.251 01-00-5E-00-00-FB estática
224.0.0.252 01-00-5E-00-00-FC estática
239.255.255.250 01-00-5E-7F-FF-FA estática
255.255.255.255 ff-ff-ff-ff-ff-ff estático
Interfaz: 192.168.192.1 --- 0x16
Tipo de dirección física de dirección de Internet
192.168.194.72 00-15-5D-A5-46-20 DYNAME
192.168.195.230 00-15-5D-A5-40-17 DYNAME
192.168.202.115 00-15-5D-A5-4A-C1 dinámica
192.168.205.217 00-15-5D-A5-47-CD dinámica
192.168.207.255 ff-ff-ff-ff-ff-ff estático
224.0.0.22 01-00-5E-00-00-00-16 estática
224.0.0.251 01-00-5E-00-00-FB estática
239.192.152.143 01-00-5E-40-98-8F estática
239.255.255.250 01-00-5E-7F-FF-FA estática

Con la configuración del proyecto y el archivo de muestra listo, podemos leer el contenido del archivo.

Leer el archivo como una cadena

El primer y más simple método para leer un archivo en óxido es cargarlo como una cadena completa. Podemos lograr esto usando el método std :: fs :: read_to_string.

El siguiente código muestra cómo puede leer un archivo como una cadena en Rust:

use std :: fs :: archivo;
use std :: io :: prelude ::*;
fn main ()
Let Mut file = file :: abrir ("ARP.TXT")
.esperar ("archivo no encontrado");
Let Mut data = string :: new ();
archivo.read_to_string (& Mut Data)
.Espere ("Error mientras lee el archivo");
println!("", datos);

El código anterior importa la estructura del archivo y el módulo de preludio. En la función principal, creamos una variable mutable llamada archivo y carga abrir el ARP.archivo txt para leer.

A continuación, leemos el contenido del archivo usando el read_to_string y pasamos una referencia mutable a la variable de datos. Luego, podemos imprimir el contenido del archivo utilizando la println! macro.

Podemos ejecutar el código como:

$ Cargo Run

Leer Archivo Línea por línea

También podemos leer un archivo línea por línea usando el iterador de líneas. El iterador funcionará en el BufReader desde el objeto de archivo. A continuación se proporciona un código de ejemplo:

use std :: fs :: archivo;
use std :: io :: bufReader;
use std :: io :: prelude ::*;
fn main ()-> std :: io :: resultado<()>
Let File = File :: Open ("ARP.TXT")
.esperar ("archivo no encontrado!");
Deje buf_reader = bufReader :: new (archivo);
para línea en buf_reader.líneas()
println!("", línea?);

De acuerdo(())

Leer archivo como vector

También podemos leer un archivo como un vector como se muestra en el código de ejemplo que se proporciona a continuación:

fn read_file () -> std :: io :: resultado>
Let Mut file = file :: abrir ("ARP.TXT")?;
Let Mut buf = vec :: new ();
archivo.read_to_end (& mut data);
devolver OK (datos);

El código anterior usa el método VEC :: nuevo para crear un nuevo vector vacío. Luego, usamos el read_to_end para leer los bytes hasta el final del archivo y colocarlos en el búfer.

Conclusión

En este artículo, cubrimos los conceptos básicos de la operación de archivos utilizando el lenguaje de programación de óxido. Además, ilustramos varios métodos y técnicas utilizadas para leer archivos. 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.