gpt4 book ai didi

rust - 为什么在写入打开的文件时会出现错误文件描述符错误?

转载 作者:行者123 更新时间:2023-11-29 08:30:20 24 4
gpt4 key购买 nike

在文件上调用 write_all 会返回一个错误,其描述为:os error。调试打印错误输出:Err(Error { repr: Os(9) })

错误是什么意思?

最佳答案

你没有包含任何代码,所以我不得不对你在做什么进行疯狂的猜测。这是重现您的错误的一段代码:

use std::fs;
use std::io::Write;

fn main() {
let mut f = fs::File::open("/").unwrap();

// f.write_all(b"hello").unwrap();
// Error { repr: Os(9) }

match f.write_all(b"hello") {
Ok(..) => {},
Err(e) => println!("{}", e),
}
// Bad file descriptor (os error 9)
}

如果您使用 Display ({}) 格式而不是 Debug ({:?}),您将看到一条比错误代码更好的错误消息。请注意,unwrap 将使用 Debug 格式化程序,因此在这种情况下您必须使用 match

你也可以 look up the error code在内核源代码中。你没有说明你运行的是 Windows(不太可能)、OS X 还是 Linux,所以我猜是 Linux。

lots of SO questions然后解释代码的含义,但我相信您知道如何搜索这些代码,既然您已经解决了问题。

关于rust - 为什么在写入打开的文件时会出现错误文件描述符错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com