Namensräume
Varianten
Aktionen

std::filesystem::copy_symlink

Von cppreference.com
 
 
 
Definiert in Header <filesystem>
void copy_symlink( const std::filesystem::path& from,
                   const std::filesystem::path& to);
(1) (seit C++17)
void copy_symlink( const std::filesystem::path& from,

                   const std::filesystem::path& to,

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

Kopiert einen symbolischen Link an einen anderen Ort.

1) Ruft effektiv f(read_symlink(from), to) auf, wobei f entweder create_symlink oder create_directory_symlink ist, abhängig davon, ob from zu einer Datei oder einem Verzeichnis aufgelöst wird.
2) Ruft effektiv f(read_symlink(from, ec), to, ec) auf, wobei f entweder create_symlink oder create_directory_symlink ist, abhängig davon, ob from zu einer Datei oder einem Verzeichnis aufgelöst wird.

Inhalt

[bearbeiten] Parameter

from - Pfad zu einem zu kopierenden symbolischen Link
to - Zielpfad des neuen symbolischen Links
ec - Ausgabeparameter für die Fehlerberichterstattung in der nicht auslösenden Überladung

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

Jede Überladung, die nicht als noexcept markiert ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung fehlschlägt.

1) Wirft std::filesystem::filesystem_error bei zugrunde liegenden Betriebssystem-API-Fehlern, konstruiert mit from als erstem Pfadargument, to als zweitem Pfadargument und dem Betriebssystem-Fehlercode als Fehlercodeargument.
2) Setzt einen std::error_code& Parameter auf den Betriebssystem-API-Fehlercode, wenn ein Betriebssystem-API-Aufruf fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++17)
kopiert Dateien oder Verzeichnisse
(Funktion) [bearbeiten]
(C++17)
kopiert Dateiinhalte
(Funktion) [bearbeiten]
erstellt einen symbolischen Link
(Funktion) [bearbeiten]
ermittelt das Ziel eines symbolischen Links
(Funktion) [bearbeiten]