0
A
回答
1
你没有包含任何代码,所以我必须对你正在做的事情做出疯狂的猜测。下面是一个代码块再现您的错误:
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然后解释代码的意思,但我相信你知道如何搜索这些,现在你有问题的处理。
相关问题
- 1. Innodb:文件操作中的操作系统错误号码1117
- 2. 开放源代码云操作系统/操作系统架构
- 3. MySQL的故障 - InnoDB:文件操作中的操作系统错误号码2
- 4. 用SQL Server Express代码优先;操作系统错误2
- 5. 例外:操作系统错误代码3
- 6. C:\ Temp \ PetSales.fmt无法读取。操作系统错误代码(空)
- 7. 操作文件系统
- 8. FUSE文件系统操作
- 9. .emacs代码来识别操作系统?
- 10. 文件属性标志由代码或操作系统控制?
- 11. 文件系统履带 - 迭代错误
- 12. 文件./ib_logfile101: 'AIO写' 返回操作系统错误122
- 13. Python操作系统和gttts mp3文件错误
- 14. Java Eclipse操作系统错误
- 15. 操作系统错误os.wait在python
- 16. HttpAddFragmentToCache和操作系统错误50
- 17. 已知的iPhone操作系统错误
- 18. 硒代理操作系统
- 19. CentOS上的文件操作中的操作系统错误13号?
- 20. 在Windows7 32位操作系统上的铬生成错误操作系统
- 21. Apple Swift文件IO操作
- 22. NativeScript文件系统错误
- 23. PHP系统返回127错误代码
- 24. 系统命令错误代码为126
- 25. 不能批量加载操作系统错误代码5(访问被拒绝)。
- 26. 批量插入时操作系统错误代码5(访问被拒绝)
- 27. 在Windows操作系统中的pathos软件包操作系统
- 28. 操作系统
- 29. 操作系统如何控制文件?
- 30. iPhone文件系统操作问题
谢谢!我没有想过使用显示格式而不是调试来获取更详细的信息。 – 2015-04-06 13:27:59