当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust OpenOptions.open用法及代码示例


本文简要介绍rust语言中 std::fs::OpenOptions.open 的用法。

用法

pub fn open<P: AsRef<Path>>(&self, path: P) -> Result<File>

使用 self 指定的选项打开位于 path 的文件。

错误

此函数将在多种不同情况下返回错误。此处列出了其中一些错误情况,以及它们的 io::ErrorKind 。到 io::ErrorKind 的映射不属于函数的兼容性协定。

  • NotFound : 指定的文件不存在,并且createcreate_new 均未设置。
  • NotFound :文件路径的目录组成部分之一不存在。
  • PermissionDenied :用户没有权限获取文件的指定访问权限。
  • PermissionDenied :用户缺乏打开指定路径的目录组件之一的权限。
  • AlreadyExists : 指定了 create_new 并且该文件已存在。
  • InvalidInput :打开选项的无效组合(截断而不进行写访问、未设置访问模式等)。

以下错误目前与任何现有的 io::ErrorKind 都不匹配:

  • 指定文件路径的目录组件之一实际上不是目录。
  • Filesystem-level 错误:磁盘已满、只读文件系统请求写入权限、超出磁盘配额、打开文件太多、文件名太长、指定路径中符号链接太多(仅限类 Unix 系统)等。

例子

use std::fs::OpenOptions;

let file = OpenOptions::new().read(true).open("foo.txt");

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::fs::OpenOptions.open。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。