【发布时间】:2015-02-13 02:54:48
【问题描述】:
我试图一次读取一个文件直到结束 2 个字节,我想捕获 EOF 错误:
use byteorder::{BigEndian, ReadBytesExt}; // 1.3.4
use std::fs::File;
fn main() {
let filename = "/etc/hosts";
let mut file = File::open(filename).expect("Cannot open file");
loop {
let binary = match file.read_u16::<BigEndian>() {
Ok(binary) => binary,
Err(e) => panic!("Can't read from file: {}, err {}", filename, e),
// Can I catch the EOF error here?
};
println!("{:?}", binary);
}
}
【问题讨论】:
标签: error-handling rust