首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“操作系统错误87”参数不正确。关于std::fs::OpenOptions

“操作系统错误87”参数不正确。关于std::fs::OpenOptions
EN

Stack Overflow用户
提问于 2022-04-03 13:56:02
回答 1查看 292关注 0票数 1

std::fs::OpenOptions .open()工作正常,直到我下载了一个板条箱目录。我尝试过移除.toml依赖项和更改项目,但仍然收到使用OpenOptions的相同错误。使用std::fs::File .create() .open()似乎很好。

这是输出:Err(Os { code: 87, kind: InvalidInput, message: "The parameter is incorrect." })

用于在新项目中进行测试的确切代码。

代码语言:javascript
复制
fn main() {
    let r = std::fs::OpenOptions::new()
        .create_new(true)
        .open("foo.txt");
    println!("What is this bug: {:?}", r);
}

锈蚀版1.59.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-05 13:42:57

为了创建一个新文件,必须使用写或附加访问权限打开该文件。-- 新博士

这样做是可行的:

代码语言:javascript
复制
fn main() {
    let r = std::fs::OpenOptions::new()
        .create_new(true).write(true)
        .open("foo.txt");
    println!("What is this bug: {:?}", r);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71726562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档