Rust:
Lectura de un archivo de texto

Cómo hacerlo:

use std::fs;
use std::io;
use std::path::Path;

fn main() -> io::Result<()> {
    let path = Path::new("ejemplo.txt");
    let contenido = fs::read_to_string(path)?;

    println!("Contenido del archivo:");
    println!("{}", contenido);
    Ok(())
}

// Suponiendo que 'ejemplo.txt' contenga "¡Hola, Rustaceans!"
// La salida será:
// Contenido del archivo:
// ¡Hola, Rustaceans!

Análisis Profundo

Históricamente, la lectura de archivos en los lenguajes de programación suele involucrar manejo de errores y la seguridad es clave para evitar bugs y vulnerabilidades. Rust proporciona una serie de herramientas integradas para manejar archivos de manera segura y eficiente. Alternativas a fs::read_to_string incluyen fs::read para obtener bytes en lugar de un String, o abrir el archivo con File::open y leerlo en partes usando un BufReader. Detalles de implementación importantes en Rust incluyen el manejo de Result para errores posibles y la utilización de Path para representar rutas de archivo de manera segura y compatible con la plataforma.

Ver También