Aprenda a leer y escribir en archivos de texto en Rust.

El alto rendimiento y la seguridad de la memoria de Rust, combinados con la compatibilidad con expresiones regulares y E/S de archivos eficiente operaciones, permiten el procesamiento de texto y datos convincentes, lo que convierte a Rust en un excelente lenguaje para trabajar con texto archivos

Los archivos de texto son una fuente de datos compartida para las aplicaciones y Rust proporciona un sólido conjunto de herramientas para trabajar con archivos de texto en la biblioteca estándar.

Trabajar con archivos de texto en Rust

La biblioteca estándar de Rust proporciona varios módulos para leer, escribir y manipular archivos, incluidos los archivos de texto.

Trabajar con archivos de texto en Rust implica leer datos de un archivo, usar los datos en la memoria y luego volver a escribir los datos modificados en el archivo.

Rust proporciona el integrado fs módulo para trabajar con archivos y el sistema de archivos. El fs proporciona funciones y tipos que puede usar para abrir, leer, escribir y manipular archivos y directorios, incluidos archivos de texto.

instagram viewer

Funciones populares en el fs módulo incluyen el fs:: Archivo:: abierto función para abrir archivos para operaciones de lectura, la fs:: Archivo:: crear para crear archivos, y el fs:: escribir Función para escribir datos en archivos.

El fs módulo también proporciona funciones como el fs:: eliminar_archivo función para borrar archivos, la fs:: crear_dir función para la creación de directorios, y la fs:: leer_dir Función para leer archivos en un directorio.

El fs módulo es versátil, y puede utilizar el fs módulo para trabajar con la mayoría de los tipos de archivos, incluidos los archivos de texto.

Lectura de archivos de texto en Rust

Tienes que abrir un archivo de texto para leer el archivo. Usarás el fs:: Archivo:: abierto función para abrir el archivo antes de la operación de lectura.

Ejecute estos comandos para crear un archivo de texto y escriba una oración en el archivo desde tu línea de comando.

entrada táctil.txt

echo "Somos entusiastas de la tecnología con la misión de enseñar al mundo cómo usar y comprender la tecnología en sus vidas. Teléfonos, computadoras portátiles, dispositivos, aplicaciones, software, sitios web, servicios si puede mejorar su vida, se lo mostraremos todos los consejos, trucos y técnicas que necesita saber para aprovechar al máximo lo que tiene". > entrada.txt

Ahora que tiene un archivo de texto existente con contenido para la operación de lectura, puede escribir código Rust para leer el contenido del archivo.

Así es como puedes leer desde el entrada.txt archivo:

usar std:: fs:: Archivo;
usar std:: io::{BufRead, BufReader};

fnprincipal() -> estándar:: io::Resultado {
// Abre el archivo para leer
dejar archivo = Archivo:: abrir("entrada.txt")?;

// Crear un lector con búfer para leer el archivo
dejar lector = BufReader:: nuevo (archivo);

// Lee el archivo línea por línea
para línea en lector.líneas() {
imprimir!("{}", ¿línea?);
}

De acuerdo(())
}

El principal La función devuelve el resultado de la operación. El archivo variable es la instancia de archivo abierto que el nuevo función de la BufRead El módulo toma para crear un lector almacenado en búfer para leer el archivo.

La estructura de control de bucle for atraviesa el archivo e imprime cada línea del archivo a la consola con el imprimir! macro.

Escribir en archivos de texto en Rust

Deberá crear un nuevo archivo con el fs:: Archivo:: crear función (si el archivo no existe) para escribir en un archivo de texto.

Así es como puede crear y escribir archivos de texto en Rust:

usar std:: fs:: Archivo;
usar std:: io::{BufWriter, Write};

fnprincipal() -> estándar:: io::Resultado {
// Crea un nuevo archivo para escribir
dejar archivo = Archivo:: crear("salida.txt")?;

// Crear un escritor almacenado en búfer para escribir en el archivo
dejarmudo escritor = BufWriter:: nuevo (archivo);

// Escribir algunos datos en el archivo
escritor.escribir_todo(b"¡Hola, mundo!\n")?;
escritor.escribir_todo(b"El óxido es genial.\n")?;

// Vacíe el escritor para asegurarse de que todos los datos se escriben en el disco
escritor.flush(?);

imprimir!("Operación de escritura exitosa");
De acuerdo(())
}

El archivo variable es una instancia de la creada salida.txt archivo, y el escritor variable es una instancia de escritura almacenada en búfer para escribir en el archivo.

El escribir_todo función escribe datos en el archivo, y el enjuagar La función vacía el escritor.

Aquí está el resultado de ejecutar la función principal:

Puede usar archivos de texto para varias operaciones

Los archivos de texto son livianos y prácticos para múltiples propósitos, desde archivos de configuración hasta intercambio de datos, registro y procesamiento de texto. A medida que crea aplicaciones en Rust o en cualquier otro lenguaje de programación como Go, puede explorar otros casos de uso de archivos de texto para facilitar sus flujos de trabajo de desarrollo.