#file-read #eof #io #behaves

bufferedreader

一个表现得像底层 File.read 的 BufferedReader

1 个稳定版本

1.0.0 2021年1月18日

#4 in #eof

MIT 许可证

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(());
}

无运行时依赖