【发布时间】:2022-01-16 09:51:27
【问题描述】:
我正在尝试读写传递File 对象的文件。它一直给我错误,说文件描述符无效。
这是否与 Rust 在内存中的工作方式有关?就像如果在下面做它不起作用,说在文件中找不到write_all 方法。我也尝试将其声明为 std::fs::File 但不起作用。
解决这个问题的方法是什么?我可以只传递文件名,但不断打开和关闭文件似乎很奇怪。
fn write_to_file(fd: File, data: &str){
fd.write_all(data.as_bytes()).expect("error writing");
}
fn main(){
let filename = "testing.txt";
let mut fd = File::create(filename).expect("error creating file");
write_to_file(fd,"text to write");
}
【问题讨论】:
-
请包含您遇到的错误。