تعرف على كيفية القراءة من الملفات النصية والكتابة إليها في Rust.

أداء Rust العالي وأمان الذاكرة ، جنبًا إلى جنب مع دعم التعبيرات العادية وإدخال / إخراج الملفات الفعال العمليات ، وتمكين معالجة النصوص والبيانات بشكل مقنع ، مما يجعل Rust لغة ممتازة للعمل مع النص الملفات.

الملفات النصية هي مصدر بيانات مشترك للتطبيقات ، ويوفر Rust مجموعة قوية من الأدوات للعمل مع الملفات النصية في المكتبة القياسية.

العمل مع ملفات نصية في Rust

توفر مكتبة Rust القياسية العديد من الوحدات النمطية لقراءة الملفات وكتابتها ومعالجتها ، بما في ذلك الملفات النصية.

يتضمن العمل مع الملفات النصية في Rust قراءة البيانات من ملف ، واستخدام البيانات الموجودة في الذاكرة ، ثم إعادة كتابة البيانات المعدلة إلى الملف.

يوفر الصدأ المدمج في خ وحدة للعمل مع الملفات ونظام الملفات. ال خ توفر الوحدة النمطية الوظائف والأنواع التي يمكنك استخدامها لفتح الملفات والدلائل وقراءتها وكتابتها ومعالجتها ، بما في ذلك الملفات النصية.

الوظائف الشعبية في خ تشمل الوحدة fs:: ملف:: فتح وظيفة لفتح الملفات لعمليات القراءة ، فإن fs:: ملف:: إنشاء لإنشاء الملفات و fs:: الكتابة وظيفة لكتابة البيانات إلى الملفات.

instagram viewer

ال خ توفر الوحدة أيضًا وظائف مثل fs:: remove_file وظيفة لحذف الملفات ، فإن fs:: create_dir وظيفة لإنشاء الدلائل ، و fs:: read_dir وظيفة لقراءة الملفات في دليل.

ال خ الوحدة متعددة الاستخدامات ، ويمكنك استخدام ملف خ وحدة للعمل مع معظم أنواع الملفات ، بما في ذلك الملفات النصية.

قراءة ملفات نصية في Rust

يجب عليك فتح ملف نصي لقراءة الملف. ستستخدم ملف fs:: ملف:: فتح وظيفة لفتح الملف قبل عملية القراءة.

قم بتشغيل هذه الأوامر لإنشاء ملف نصي واكتب جملة إلى الملف من سطر الأوامر الخاص بك.

اللمس input.txt

echo "نحن متحمسون للتكنولوجيا في مهمة لتعليم العالم كيفية استخدام وفهم التكنولوجيا في حياتهم. الهواتف ، أجهزة الكمبيوتر المحمولة ، الأدوات الذكية ، التطبيقات ، البرامج ، المواقع الإلكترونية ، الخدمات ، إذا كان بإمكانها تحسين حياتك ، فسنعرض ذلك لك كل النصائح والحيل والتقنيات التي تحتاج إلى معرفتها لتحقيق أقصى استفادة مما لديك. "> input.txt

الآن بعد أن أصبح لديك ملف نصي موجود يحتوي على محتويات لعملية القراءة ، يمكنك كتابة كود Rust لقراءة محتويات الملف.

إليك كيف يمكنك القراءة من input.txt ملف:

يستخدم الأمراض المنقولة جنسيا:: fs:: ملف ؛
يستخدم std:: io:: {BufRead، BufReader} ؛

الجبهة الوطنيةرئيسي() -> الأمراض المنقولة جنسياً:: io ::نتيجة {
// افتح الملف للقراءة
يترك ملف = ملف:: فتح ("input.txt")?;

// إنشاء قارئ مخزّن لقراءة الملف
يترك القارئ = BufReader:: new (ملف) ؛

// اقرأ الملف سطرا سطرا
ل خط في reader.lines () {
println!("{}"، خط؟)؛
}

نعم(())
}

ال رئيسي تقوم الدالة بإرجاع نتيجة العملية. ال ملف المتغير هو مثيل الملف المفتوح الذي يمتلكه جديد وظيفة بوف ريد تأخذ الوحدة النمطية لإنشاء قارئ مخزّن لقراءة الملف.

هيكل التحكم في الحلقة يتنقل عبر الملف ويطبع كل سطر من الملف إلى وحدة التحكم بامتداد println! دقيق.

الكتابة إلى ملفات نصية في Rust

ستحتاج إلى إنشاء ملف جديد بامتداد fs:: ملف:: إنشاء وظيفة (إذا كان الملف غير موجود) للكتابة إلى ملف نصي.

إليك كيفية إنشاء ملفات نصية وكتابتها في Rust:

يستخدم الأمراض المنقولة جنسيا:: fs:: ملف ؛
يستخدم std:: io:: {BufWriter، Write}؛

الجبهة الوطنيةرئيسي() -> الأمراض المنقولة جنسياً:: io ::نتيجة {
// إنشاء ملف جديد للكتابة
يترك ملف = ملف:: إنشاء ("output.txt")?;

// إنشاء كاتب مخزّن للكتابة إلى الملف
يتركموت الكاتب = BufWriter:: new (ملف) ؛

// اكتب بعض البيانات إلى الملف
Wrrite_all (ب "مرحبًا بالعالم! \ n")?;
Wrrite_all (ب "الصدأ رائع. \ n")?;

// مسح الكاتب للتأكد من كتابة جميع البيانات على القرص
كاتب فلاش () ؟؛

println!("عملية الكتابة ناجحة");
نعم(())
}

ال ملف المتغير هو مثيل تم إنشاؤه الإخراج ملف و كاتب المتغير هو نسخة كاتب مخزنة للكتابة إلى الملف.

ال write_all وظيفة يكتب البيانات إلى الملف ، و دافق وظيفة يتدفق الكاتب.

إليك نتيجة تشغيل الوظيفة الرئيسية:

يمكنك استخدام ملفات نصية لعدة عمليات

الملفات النصية خفيفة الوزن وسهلة الاستخدام لأغراض متعددة ، من ملفات التكوين إلى تبادل البيانات ، وتسجيل الدخول ، ومعالجة النصوص. أثناء قيامك بإنشاء تطبيقات في Rust أو أي لغة برمجة أخرى مثل Go ، يمكنك استكشاف حالات استخدام أخرى للملفات النصية لتسهيل سير عمل التطوير لديك.