將檔案作為 Vec 讀取
use std::fs::File;
use std::io::Read;
fn read_a_file() -> std::io::Result<Vec<u8>> {
let mut file = try!(File::open("example.data"));
let mut data = Vec::new();
try!(file.read_to_end(&mut data));
return Ok(data);
}
std::io::Result<T>
是 Result<T, std::io::Error>
的化名。
try!()
巨集從錯誤函式返回。
read_to_end()
是一種 std::io::Read
特徵的方法,必須明確地說是 use
d。
read_to_end()
不返回它讀取的資料。相反,它將資料放入它給出的容器中。