Avatar ·

Wie man Dateien in Rust 1.x richtig liest und schreibt (De-facto-Methode)

Hallo Kollegen! Ich habe vor kurzem angefangen, Rust zu lernen, und bin auf ein Problem beim Arbeiten mit Dateien gestoßen. In der Dokumentation und in Foren sehe ich viele verschiedene Methoden: Manche verwenden `std::fs::File`, andere `BufReader`, und wieder andere empfehlen die Crate `fs2`. Ich bin völlig verwirrt. Ich muss eine einfache Aufgabe lösen: eine Textdatei zeilenweise lesen, jede Zeile verarbeiten (z.B. ein Präfix hinzufügen) und das Ergebnis in eine neue Datei schreiben. Hier ist mein aktueller Code, der funktioniert, aber schrecklich aussieht: ```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.l