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_FILEEl 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 --- 0xcCon 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;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 RunLeer 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;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 :: resultadoEl 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.