Avatar ·

Comment lire et écrire correctement des fichiers en Rust 1.x ? (méthode de facto)

Bonjour, collègues ! J'ai récemment commencé à apprendre Rust et j'ai rencontré un problème en travaillant avec des fichiers. Dans la documentation et sur les forums, je vois beaucoup de méthodes différentes : certains utilisent `std::fs::File`, d'autres `BufReader`, et d'autres encore recommandent la crate `fs2`. Je suis complètement perdu. J'ai besoin de résoudre une tâche simple : lire un fichier texte ligne par ligne, traiter chaque ligne (par exemple, ajouter un préfixe) et écrire le résultat dans un nouveau fichier. Voici mon code actuel, qui fonctionne mais a l'air 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(); } } ``` Problèmes : 1. Je c