Namensräume
Varianten
Aktionen

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 hat
noexcept-Spezifikation:  
noexcept
  

[bearbeiten] Siehe auch

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