1 个稳定版本
1.0.0 | 2021年1月18日 |
---|
#4 in #eof
6KB
91 行
BufferedReader
描述
这个包提供了一种表现得像底层 File.read 的 BufferedReader。这意味着
- 如果遇到 EOF,则返回在 EOF 之前可以读取的字节数
- 如果没有遇到 EOF,则缓冲区应填满
示例
以下是一个示例用法
use std::io::Result;
fn main() -> Result<()>
{
let fle = File::open("./my_big_file")?;
//The BufferedReader takes ownership so don't try to use the fle after this call
let mut reader = BufferedReader::new(fle);
let mut buf: [u8; 4] = [0; 4]; //Read 4 by 4 bytes
let mut res = reader.read(&mut buf)?;
while res > 0
{
println!("Read {} byte(s)", res);
res = reader.read(&mut buf)?;
}
return Ok(());
}