std::experimental::filesystem::copy_symlink
來自 cppreference.com
< cpp | experimental | fs
定義於標頭檔案 <experimental/filesystem> |
||
void copy_symlink( const path& from, const path& to ); |
(1) | (檔案系統 TS) |
void copy_symlink( const path& from, const path& to, error_code& ec ); |
(2) | (檔案系統 TS) |
將符號連結複製到另一個位置。
1) 實際上呼叫 f(read_symlink(from), to),其中
f
是 create_symlink() 或 create_directory_symlink,具體取決於 from 解析為檔案還是目錄。2) 實際上呼叫 f(read_symlink(from, ec), to, ec),其中
f
是 create_symlink() 或 create_directory_symlink,具體取決於 from 解析為檔案還是目錄。目錄 |
[編輯] 引數
from | - | 要複製的符號連結路徑 |
to | - | 新符號連結的目標路徑 |
ec | - | 非丟擲過載中用於錯誤報告的出參 |
[編輯] 返回值
(無)
[編輯] 異常
不帶 error_code& 引數的過載在底層作業系統 API 錯誤時丟擲 filesystem_error,該錯誤以 from 作為第一個引數,to 作為第二個引數,以及作業系統錯誤程式碼作為錯誤程式碼引數構造。如果記憶體分配失敗,可能會丟擲 std::bad_alloc。帶 error_code& 引數的過載在作業系統 API 呼叫失敗時將其設定為作業系統 API 錯誤程式碼,如果沒有發生錯誤,則執行 ec.clear()。此過載具有noexcept 規範:
noexcept
[編輯] 另請參閱
複製檔案或目錄 (函式) | |
複製檔案內容 (函式) | |
建立符號連結 (函式) | |
獲取符號連結的目標 (函式) |