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 มีความทนทานต่อข้อผิดพลาดทั่วไปเช่นไฟล์ที่หายไปหรือปัญหาการอนุญาตโดยไม่ต้องใช้ป๊านิค
ดูเพิ่มเติม
ทรัพยากรเพิ่มเติมให้ตรวจสอบ:
- เอกสารของ Rust เกี่ยวกับไฟล์ I/O: std::fs
- บทของหนังสือเกี่ยวกับการจัดการข้อผิดพลาด: การจัดการข้อผิดพลาด
- Rust by Example เกี่ยวกับไฟล์ I/O: ไฟล์ I/O