Rust 1.x में फ़ाइलों को सही तरीके से कैसे पढ़ें और लिखें? (वास्तविक तरीका)
नमस्ते साथियों! मैंने हाल ही में Rust सीखना शुरू किया है और फ़ाइलों के साथ काम करते समय एक समस्या का सामना किया। दस्तावेज़ीकरण और फ़ोरम में मैं कई अलग-अलग तरीके देखता हूँ: कोई `std::fs::File` का उपयोग करता है, कोई `BufReader` का, और कोई `fs2` क्रेट की सिफारिश करता है। मैं पूरी तरह से भ्रमित हो गया हूँ।
मुझे एक सरल कार्य हल करना है: एक टेक्स्ट फ़ाइल को पंक्ति दर पंक्ति पढ़ना, प्रत्येक पंक्ति को प्रोसेस करना (जैसे, एक प्रीफ़िक्स जोड़ना) और परिणाम को एक नई फ़ाइल में लिखना। यहाँ मेरा वर्तमान कोड है, जो काम करता है लेकिन बहुत बुरा दिखता है:
```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();
}
}
```
समस्याएँ:
1. मैं