Namespaces
Variants

std::experimental::filesystem:: read_symlink

From cppreference.net
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

#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)