Avatar ·

كيفية قراءة وكتابة الملفات بشكل صحيح في Rust 1.x؟ (الطريقة الفعلية)

مرحبًا أيها الزملاء! لقد بدأت مؤخرًا في تعلم Rust وواجهت مشكلة عند العمل مع الملفات. في التوثيق والمنتديات، أرى العديد من الطرق المختلفة: البعض يستخدم `std::fs::File`، والبعض يستخدم `BufReader`، وآخرون يوصون باستخدام crate `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. أنا