小天管理 发表于 周三 05:59 Share 发表于 周三 05:59 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 读取是怎么做到的 引用 意见的链接 分享到其他网站 More sharing options...
已推荐帖子
加入讨论
您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.