Skip to content
เข้าสู่ระบบ

File I/O

การยุ่งกับไฟล์ใน Rust ต้องใช้ความระมัดระวังนิดนึงครับ เพราะมันเกี่ยวข้องกับ OS และ Error ดังนั้นเกือบทุกฟังก์ชันจะ Return Result กลับมาให้เราเสมอ

ลองนึกภาพว่าการทำงานกับไฟล์เป็นเหมือน “การคุยกับ OS” - ต้องขออนุญาต และอาจล้มเหลวได้ Rust บังคับให้เราจัดการกับความเป็นไปได้นี้!

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 เพื่อปลดล็อกบทความทั้งหมด