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