首页 > 解决方案 > 编辑文本文件时出现“错误的文件描述符”错误

问题描述

我试图打开和编辑文件的内容,但写入文件时出现错误:

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),
}

任何帮助将不胜感激!

标签: rust

解决方案


推荐阅读