std::experimental::filesystem::copy_symlink
Von cppreference.com
< cpp | experimental | fs
| Definiert im Header <experimental/filesystem> |
||
| void copy_symlink( const path& from, const path& to ); |
(1) | (Dateisystem-TS) |
| void copy_symlink( const path& from, const path& to, error_code& ec ); |
(2) | (Dateisystem-TS) |
Kopiert einen Symlink 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 sich zu einer Datei oder einem Verzeichnis auflöst.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 sich zu einer Datei oder einem Verzeichnis auflöst.Inhalt |
[bearbeiten] Parameter
| from | - | Pfad zu einem zu kopierenden symbolischen Link |
| to | - | Zielpfad des neuen Symlinks |
| ec | - | Ausgabeparameter für die Fehlerberichterstattung in der nicht auslösenden Überladung |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Ausnahmen
Die Überladung, die keinen error_code&-Parameter annimmt, löst filesystem_error bei zugrundeliegenden Betriebssystem-API-Fehlern aus, konstruiert mit from als erstem Argument, to als zweitem Argument und dem Betriebssystem-Fehlercode als Fehlercode-Argument. std::bad_alloc kann ausgelöst werden, wenn die Speicherzuweisung fehlschlägt. Die Überladung, die einen error_code&-Parameter annimmt, setzt diesen auf den Betriebssystem-API-Fehlercode, wenn ein Betriebssystem-API-Aufruf fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten. Diese Überladung hatnoexcept-Spezifikation:
noexcept
[bearbeiten] Siehe auch
| kopiert Dateien oder Verzeichnisse (Funktion) | |
| kopiert Dateiinhalte (Funktion) | |
| erstellt einen symbolischen Link (Funktion) | |
| ermittelt das Ziel eines symbolischen Links (Funktion) |