Viết một tệp văn bản

Rust:
Viết một tệp văn bản

Làm thế nào:

Trong Rust, bạn sử dụng các module std::fs::Filestd::io::Write để viết vào tệp.

use std::fs::File;
use std::io::Write;

fn main() {
    let mut file = File::create("output.txt").expect("Không thể tạo tệp");
    file.write_all(b"Hello, file!").expect("Không thể viết vào tệp");
}

Sau khi chạy này, bạn sẽ tìm thấy output.txt với Hello, file! là nội dung của nó.

Thảo luận sâu hơn

Lịch sử, I/O tệp đã là một phần cơ bản của lập trình, trở lại từ thẻ đục và băng từ. Trong Rust, như trong nhiều ngôn ngữ lập trình hệ thống, viết vào tệp là một nhiệm vụ cơ bản nhưng cần phải xử lý lỗi một cách túc trí để đảm bảo tính ổn định.

Các phương pháp thay thế cho cách tiếp cận std::fs::File bao gồm các thư viện như std::io::BufWriter cho việc viết đệm hoặc các crate bên ngoài như serde để tuần tự hóa cấu trúc dữ liệu.

Các chi tiết triển khai bao gồm việc xử lý các kiểu Result trả về từ các thao tác I/O, đảm bảo lỗi được bắt và nguồn lực được quản lý một cách thích hợp — Hệ thống sở hữu của Rust đóng một vai trò chính trong việc quản lý các bộ điều khiển tệp và bộ đệm.

Xem thêm