std::experimental::filesystem::is_regular_file
來自 cppreference.com
< cpp | experimental | fs
定義於標頭檔案 <experimental/filesystem> |
||
bool is_regular_file( file_status s ); |
(1) | (檔案系統TS) |
bool is_regular_file( const path& p ); |
(2) | (檔案系統TS) |
bool is_regular_file( const path& p, error_code& ec ); |
(3) | (檔案系統TS) |
檢查給定的檔案狀態或路徑是否對應於常規檔案。
1) 等價於 s.type() == file_type::regular。
2) 等價於 is_regular_file(status(p))。
3) 等價於 is_regular_file(status(p, ec))。如果發生錯誤,返回 false 並將 ec 設定為適當的錯誤碼。否則,透過呼叫 ec.clear() 清除 ec。
本節不完整 原因:規範規定 (2) 在 `status(p)` 丟擲 `filesystem_error` 時丟擲 `filesystem_error`。這與其他 `is_**_file` 函式不同。這是否正確,如果是,其基本原理是什麼? |
目錄 |
[編輯此節:引數] 引數
s | - | 要檢查的檔案狀態 |
p | - | 要檢查的路徑 |
ec | - | 儲存錯誤狀態的錯誤碼 |
[編輯此節:返回值] 返回值
如果給定路徑或檔案狀態對應於常規連結,則為 true,否則為 false。
[編輯此節:異常] 異常
1,3)
noexcept 規範:
noexcept
2) 如果發生錯誤,丟擲 filesystem_error。錯誤以 p 作為引數構造。錯誤碼被設定為導致失敗的錯誤對應的適當錯誤碼。
[編輯此節:另請參見] 另請參見
本節不完整 |