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 读取是怎么做到的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.