Rust:
阅读文本文件

How to: 怎么做:

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

fn main() -> io::Result<()> {
    let mut file = File::open("hello.txt")?;
    let mut contents = String::new();
    file.read_to_string(&mut contents)?;
    println!("File Contents:\n{}", contents);
    Ok(())
}

输出样例:

File Contents:
Hello, world!

Deep Dive 深入探讨:

Rust 从诞生之初就有了处理文件I/O的能力。上述代码是读取文本文件的基本方法,但是历史上我们也有其他的选择,比如使用std::fs::read_to_string函数。File::openread_to_string操作简单,适用小文件。大文件则考虑按行读取或者块读取以节省内存。

实现详情方面,Rust 保证了类型安全和内存安全,就是说读文件时,如果出错了,程序不会崩溃,它会返回一个Result类型让你处理错误。

See Also 相关资源: