Avatar ·

Comment lire et écrire correctement des fichiers en Rust 1.x ? Les méthodes de facto pour travailler avec les fichiers

Bonjour, collègues ! Je suis débutant en Rust et j'essaie de comprendre la lecture et l'écriture de fichiers. Dans d'autres langages (par exemple, Python), cela se fait en une seule ligne, mais ici je suis confronté à une multitude d'options : `std::fs::File`, `BufReader`, `read_to_string`, `write_all`... J'en ai le tournis. J'ai besoin de résoudre deux tâches simples : 1. Lire tout un fichier texte dans une chaîne. 2. Écrire une chaîne dans un fichier (créer un nouveau ou écraser un existant). J'ai essayé ce code, mais il me semble trop lourd : ```rust use std::fs::File; use std::io::Read; fn main() { let mut file = File::open("data.txt").unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); println!("{}", contents); } ``` Et pour l'écriture : ```rust use std::fs::File; use std::io::Write; fn main() { let mut file = File::create("output.txt").unwrap(); file.write_all(b"Hello, Rust!").unwrap(); } ``` Questions : - Est-ce la bonne approche ou existe-t-il des méthodes plus idiomatiques ?