當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。