¿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