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::open
和 read_to_string
操作简单,适用小文件。大文件则考虑按行读取或者块读取以节省内存。
实现详情方面,Rust 保证了类型安全和内存安全,就是说读文件时,如果出错了,程序不会崩溃,它会返回一个Result
类型让你处理错误。