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

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

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





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





اجعل فيديو اليوم قم بالتمرير للمتابعة مع المحتوى

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

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





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

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



ما مقدار المساحة التي يحتاجها Windows 10

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

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





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

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

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





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

 touch input.txt 

echo "We're tech enthusiasts on a mission to teach the world how to use and understand the tech in their lives. Phones, laptops, gadgets, apps, software, websites, services---if it can make your life better, we'll show you all the tips, tricks, and techniques you need to know to get the most out of what you have." > input.txt

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

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

كيف أشحن قلم التفاح الخاص بي
 use std::fs::File; 
use std::io::{BufRead, BufReader};

fn main() -> std::io::Result<()> {
    // Open the file for reading
    let file = File::open("input.txt")?;

    // Create a buffered reader to read the file
    let reader = BufReader::new(file);

    // Read the file line by line
    for line in reader.lines() {
        println!("{}", line?);
    }

    Ok(())
}

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

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

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

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

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

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

 use std::fs::File; 
use std::io::{BufWriter, Write};

fn main() -> std::io::Result<()> {
    // Create a new file for writing
    let file = File::create("output.txt")?;

    // Create a buffered writer to write to the file
    let mut writer = BufWriter::new(file);

    // Write some data to the file
    writer.write_all(b"Hello, world!\n")?;
    writer.write_all(b"Rust is awesome.\n")?;

    // Flush the writer to ensure all data is written to disk
    writer.flush()?;

    println!("Write Operation Successful");
    Ok(())
}

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

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

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

  نتيجة الكتابة في ملف نصي

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

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