rust 的 File 是有魔法吗?

1次阅读

共计 359 个字符,预计需要花费 1 分钟才能阅读完成。

use std::error::Error;
use std::fs::File;
use std::io::{BufRead, BufReader};


fn main() ->Result<(),Box> {
    let path=r#"C:UsersDownloads123.txt"#;
    let fd=File::open(path)?;
    let fd_p=&fd;
    let mut br=BufReader::new(fd_p);
    let mut line=String::new();
    br.read_line(&mut line)?;
    println!("{}",line);
    Ok(())
}

以上代码,BufReader::new(fd_p); 可以传入 fd_p 也可以传入 fd 都正常工作,感觉读取文件要改变数据才可以读取吧,比如文件指针位置,这个不可变引用 fd_p 读取是怎么做到的

正文完
 0