การอ่านไฟล์ข้อความ

Rust:
การอ่านไฟล์ข้อความ

วิธีการ:

ไลบรารีมาตรฐานของ Rust ทำให้การอ่านไฟล์เป็นเรื่องง่าย

use std::fs::File;
use std::io::{self, Read};

fn main() -> io::Result<()> {
    let mut file = File::open("example.txt")?;
    let mut contents = String::new();
    file.read_to_string(&mut contents)?;
    println!("เนื้อหาของไฟล์:\n{}", contents);
    Ok(())
}

โค้ดนี้เปิด “example.txt”, อ่านมัน, และพิมพ์เนื้อหาออกมา

ตัวอย่างผลลัพธ์:

เนื้อหาของไฟล์:
สวัสดี, Rustaceans!

การดำดิ่งลึก

ในอดีต, การจัดการไฟล์ IO อาจซับซ้อน แต่ Rust ทำให้มันง่ายขึ้น มีทางเลือกอื่นที่ ‘read_to_string’ เช่นการใช้ ‘BufRead’ เพื่อการจัดการทีละบรรทัด ซึ่งมีประสิทธิภาพมากขึ้นกับไฟล์ขนาดใหญ่ ในเบื้องหลัง, การอ่านไฟล์ของ Rust ใช้ประโยชน์จากการเรียกระบบระดับ OS, บัฟเฟอร์ข้อมูลเพื่อประสิทธิภาพ

หลังจาก Rust 1.0, ภาษาเน้นการมีปฏิสัมพันธ์กับระบบที่ปลอดภัย - การอ่านไฟล์ก็ไม่ใช่ข้อยกเว้น ประเภท ‘Result’ ปกปิดข้อผิดพลาดที่อาจเกิดขึ้น, ทำให้ Rust มีความทนทานต่อข้อผิดพลาดทั่วไปเช่นไฟล์ที่หายไปหรือปัญหาการอนุญาตโดยไม่ต้องใช้ป๊านิค

ดูเพิ่มเติม

ทรัพยากรเพิ่มเติมให้ตรวจสอบ: