Avatar ·

¿Cómo leer y escribir archivos correctamente en Rust 1.x? (método de facto)

¡Hola, colegas! Empecé a aprender Rust recientemente y me encontré con un problema al trabajar con archivos. En la documentación y en los foros veo muchas formas diferentes: algunos usan `std::fs::File`, otros `BufReader`, y otros incluso recomiendan el crate `fs2`. Estoy muy confundido. Necesito resolver una tarea simple: leer un archivo de texto línea por línea, procesar cada línea (por ejemplo, agregar un prefijo) y escribir el resultado en un nuevo archivo. Aquí está mi código actual, que funciona pero se ve horrible: ```rust use std::fs::File; use std::io::Read; use std::io::Write; fn main() { let mut input = String::new(); let mut file = File::open("input.txt").unwrap(); file.read_to_string(&mut input).unwrap(); let mut output = File::create("output.txt").unwrap(); for line in input.lines() { let processed = format!("PREFIX: {}", line); output.write_all(processed.as_bytes()).unwrap(); output.write_all(b"\n").unwrap(); } } ``` Problemas: 1. Yo ch