小天管理 发表于 2024年9月18日 发表于 2024年9月18日 use std::error::Error; use std::fs::File; use std::io::{BufRead, BufReader}; fn main() ->Result<(),Box<dyn Error>> { let path=r#"C:\Users\0\Downloads\123.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 读取是怎么做到的
已推荐帖子