std::experimental::filesystem:: read_symlink
From cppreference.net
<
cpp
|
experimental
|
fs
|
Défini dans l'en-tête
<experimental/filesystem>
|
||
|
path read_symlink
(
const
path
&
p
)
;
path read_symlink ( const path & p, error_code & ec ) ; |
(filesystem TS) | |
Si le chemin p fait référence à un lien symbolique, retourne un nouvel objet de chemin qui référence la cible de ce lien symbolique.
C'est une erreur si p ne fait pas référence à un lien symbolique.
La surcharge non levante retourne un chemin vide en cas d'erreurs.
Table des matières |
Paramètres
| p | - | chemin vers un lien symbolique |
| ec | - | paramètre de sortie pour le rapport d'erreur dans la surcharge non-lançante |
Valeur de retour
La cible du lien symbolique (qui peut ne pas nécessairement exister).
Exceptions
The overload that does not take an error_code & parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument and the OS error code as the error code argument. std:: bad_alloc *Note: Le code HTML reste inchangé car il ne contient que des balises, attributs et termes C++ spécifiques (`std::bad_alloc`) qui ne doivent pas être traduits selon les instructions.* may be thrown if memory allocation fails. The overload taking an error_code & parameter sets it to the OS API error code if an OS API call fails, and executes ec. clear ( ) if no errors occur. This overload has
noexcept
spécification :
noexcept
Exemple
Exécuter ce code
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { // sur un système Linux typique, /lib/libc.so.6 est un lien symbolique fs::path p = "/lib/libc.so.6"; if (exists(p) && is_symlink(p)) std::cout << p << " -> " << read_symlink(p) << '\n'; else std::cout << p << " n'existe pas ou n'est pas un lien symbolique\n"; }
Sortie possible :
"/lib/libc.so.6" -> "libc-2.12.so"
Voir aussi
|
vérifie si l'argument fait référence à un lien symbolique
(fonction) |
|
|
crée un lien symbolique
(fonction) |
|
|
copie un lien symbolique
(fonction) |
|
|
détermine les attributs de fichier
détermine les attributs de fichier en vérifiant la cible du lien symbolique (fonction) |