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
No answers yet.
Connectez-vous pour laisser une réponse