本文簡要介紹rust語言中 std::fs::OpenOptions.open
的用法。
用法
pub fn open<P: AsRef<Path>>(&self, path: P) -> Result<File>
使用 self
指定的選項打開位於 path
的文件。
錯誤
此函數將在多種不同情況下返回錯誤。此處列出了其中一些錯誤情況,以及它們的 io::ErrorKind
。到 io::ErrorKind
的映射不屬於函數的兼容性協定。
-
NotFound
: 指定的文件不存在,並且create
或create_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 OpenOptions.append用法及代碼示例
- Rust OpenOptions.new用法及代碼示例
- Rust OpenOptions.create用法及代碼示例
- Rust OpenOptions.write用法及代碼示例
- Rust OpenOptions.create_new用法及代碼示例
- Rust OpenOptions.truncate用法及代碼示例
- Rust OpenOptions.read用法及代碼示例
- Rust OpenOptionsExt.custom_flags用法及代碼示例
- Rust OpenOptions用法及代碼示例
- Rust OpenOptionsExt.access_mode用法及代碼示例
- Rust OpenOptionsExt.security_qos_flags用法及代碼示例
- Rust OpenOptionsExt.mode用法及代碼示例
- Rust OpenOptionsExt.share_mode用法及代碼示例
- Rust OpenOptionsExt.attributes用法及代碼示例
- Rust Option.unwrap_or_default用法及代碼示例
- Rust Option.as_deref_mut用法及代碼示例
- Rust Option.get_or_insert_with用法及代碼示例
- Rust Option.iter_mut用法及代碼示例
- Rust Option.or_else用法及代碼示例
- Rust Option.unwrap_unchecked用法及代碼示例
- Rust Option.get_or_insert用法及代碼示例
- Rust Option.expect用法及代碼示例
- Rust Option.get_or_insert_default用法及代碼示例
- Rust Option.insert用法及代碼示例
- Rust Option.map_or用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::fs::OpenOptions.open。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。