rust - 编辑文本文件时出现“错误的文件描述符”错误
问题描述
我试图打开和编辑文件的内容,但写入文件时出现错误:
Bad file descriptor (os error 9)
这是我的代码:
// Open file
let file = File::open("//etc/hosts")?;
// Read contents
let mut buf_reader = BufReader::new(file);
let mut contents = String::new();
buf_reader.read_to_string(&mut contents)?;
// Perform some edits to contents string here
// Write to file
let mut file = File::open("//etc/hosts")?;
match file.write_all(format!("{}# Block List\n{}",contents,hosts).as_bytes()) {
Ok(..) => {},
Err(e) => println!("{}", e),
}
任何帮助将不胜感激!
解决方案
推荐阅读
- javascript - 无法改变五彩纸屑的形状
- ios - 在两点/触摸之间拉伸 SKSpriteNode
- apache-spark - 如何获取将在 Pyspark Dataframe 中为我提供唯一记录的列列表
- python - 我真的需要这么多隐藏的导入标志吗?
- python - 返回 Panel 的滑块小部件的值
- python - 为什么当我试图消除路径上的塔时,塔防路径都是乱七八糟的?
- java - 当我尝试在 Android 应用程序中使用 Javers 时,模块中的重复类错误
- oracle-sqldeveloper - 如何在 Oracle SQL 开发人员的窗口中显示保存的 SQL 查询
- php - 在 php-fpm docker 映像上更改为 pm = static
- vba - 嵌套 iif() 语句“太复杂”,无法在 MS Access 中运行