名稱空間
變體
操作

std::filesystem::copy_symlink

來自 cppreference.com
 
 
 
定義於標頭檔案 <filesystem>
void copy_symlink( const std::filesystem::path& from,
                   const std::filesystem::path& to);
(1) (C++17 起)
void copy_symlink( const std::filesystem::path& from,

                   const std::filesystem::path& to,

                   std::error_code& ec ) noexcept;
(2) (C++17 起)

將符號連結複製到另一個位置。

1) 有效地呼叫 f(read_symlink(from), to),其中 fcreate_symlinkcreate_directory_symlink,具體取決於 from 解析為檔案還是目錄。
2) 有效地呼叫 f(read_symlink(from, ec), to, ec),其中 fcreate_symlinkcreate_directory_symlink,具體取決於 from 解析為檔案還是目錄。

目錄

[edit] 引數

from - 要複製的符號連結的路徑
to - 新符號連結的目標路徑
ec - 非丟擲過載中用於錯誤報告的出參

[edit] 返回值

(無)

[edit] 異常

任何未標記為 noexcept 的過載都可能在記憶體分配失敗時丟擲 std::bad_alloc

1) 在底層 OS API 錯誤時丟擲 std::filesystem::filesystem_error,構造時以 from 作為第一個路徑引數,to 作為第二個路徑引數,OS 錯誤碼作為錯誤碼引數。
2) 如果 OS API 呼叫失敗,將 std::error_code& 引數設定為 OS API 錯誤碼;如果沒有錯誤發生,則執行 ec.clear()

[edit] 示例

[edit] 參閱

(C++17)
複製檔案或目錄
(function) [編輯]
(C++17)
複製檔案內容
(function) [編輯]
建立符號連結
(function) [編輯]
獲取符號連結的目標
(function) [編輯]