Câu hỏi phỏng vấn Rust
Câu hỏi

Làm sao để đọc file trong Rust một cách an toàn và xử lý lỗi tốt?

Câu trả lời

markdown Copy
```rust
use std::fs::File;
use std::io::{self, BufRead, BufReader};

fn read_file(path: &str) -> io::Result<()> {
    let file = File::open(path);

    match file {
        Ok(file) => {
            let reader = BufReader::new(file);
            for line in reader.lines() {
                match line {
                    Ok(content) => {
                        // **Xử lý nội dung của dòng**
                        println!("{}", content);
                    }
                    Err(e) => {
                        // **Xử lý lỗi khi đọc dòng**
                        eprintln!("Error reading line: {}", e);
                    }
                }
            }
        }
       ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Rust sử dụng borrowing như thế nào để tránh lỗi null hoặc dangling pointer?

middle

Bạn sử dụng match trong Rust như thế nào? So sánh với switch trong C/C++.

junior

Làm thế nào để lặp qua một phạm vi với bước tùy chỉnh trong Rust?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào