Đọc một tệp văn bản

Rust:
Đọc một tệp văn bản

Làm cách nào:

Thư viện tiêu chuẩn của Rust giúp việc đọc tệp trở nên đơn giản.

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

fn main() -> io::Result<()> {
    let mut file = File::open("example.txt")?;
    let mut nội dung = String::new();
    file.read_to_string(&mut nội dung)?;
    println!("Nội dung Tệp:\n{}", nội dung);
    Ok(())
}

Đoạn mã này mở “example.txt”, đọc nó, và in nội dung ra.

Ổ mẫu:

Nội dung Tệp:
Chào, Rustaceans!

Tìm hiểu kỹ hơn

Về mặt lịch sử, I/O tệp có thể phức tạp, nhưng Rust đã làm đơn giản hóa nó. Có các phương án thay thế cho read_to_string, như sử dụng BufRead để xử lý từng dòng một, hiệu quả hơn đối với các tệp lớn hơn. Bên dưới, việc đọc tệp của Rust tận dụng các cuộc gọi hệ thống cấp HĐH, lưu trữ dữ liệu để tăng hiệu suất.

Sau Rust 1.0, ngôn ngữ này nhấn mạnh an toàn trong các tương tác hệ thống – việc đọc một tệp không ngoại lệ. Kiểu Result đóng gói các lỗi tiềm năng, giúp Rust tránh khỏi những lỗi thường gặp như tệp không tồn tại hoặc vấn đề quyền truy cập mà không phải sử dụng panics.

Xem thêm

Ngữ liệu bổ sung để tham khảo: