File I/O
การยุ่งกับไฟล์ใน Rust ต้องใช้ความระมัดระวังนิดนึงครับ เพราะมันเกี่ยวข้องกับ OS และ Error ดังนั้นเกือบทุกฟังก์ชันจะ Return Result กลับมาให้เราเสมอ
ลองนึกภาพว่าการทำงานกับไฟล์เป็นเหมือน “การคุยกับ OS” - ต้องขออนุญาต และอาจล้มเหลวได้ Rust บังคับให้เราจัดการกับความเป็นไปได้นี้!
1. Reading Files
Section titled “1. Reading Files”1.1 read_to_string - อ่านทั้งไฟล์
Section titled “1.1 read_to_string - อ่านทั้งไฟล์”use std::fs;
fn main() { // ============================================ // สร้าง test file // ============================================ fs::write("test.txt", "Hello, Rust!\nLine 2\nLine 3").unwrap();
// ============================================ // fs::read_to_string() = อ่านทั้งไฟล์เป็น String // Return Result<String, io::Error> // ============================================ let content = fs::read_to_string("test.txt").unwrap(); println!("Content:\n{}", content);
// ============================================ // Handle errors properly // ============================================ match fs::read_to_string("nonexistent.txt") { Ok(content) => println!("{}", content), Err(e) => println!("Error: {}", e), }
// Cleanup fs::remove_file("test.txt").unwrap();}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google