std::filesystem:: read_symlink
|
Definido en el encabezado
<filesystem>
|
||
|
std::
filesystem
::
path
read_symlink
(
const
std::
filesystem
::
path
&
p
)
;
|
(1) | (desde C++17) |
|
std::
filesystem
::
path
read_symlink
(
const
std::
filesystem
::
path
&
p,
std:: error_code & ec ) ; |
(2) | (desde C++17) |
Si la ruta p hace referencia a un enlace simbólico, devuelve un nuevo objeto de ruta que hace referencia al destino de ese enlace simbólico.
Es un error si p no hace referencia a un enlace simbólico.
La sobrecarga que no lanza excepciones devuelve una ruta vacía en caso de errores.
Contenidos |
Parámetros
| p | - | ruta a un enlace simbólico |
| ec | - | parámetro de salida para reporte de errores en la sobrecarga que no lanza excepciones |
Valor de retorno
El destino del enlace simbólico (que puede que no exista necesariamente).
Excepciones
Cualquier sobrecarga no marcada como
noexcept
puede lanzar
std::bad_alloc
si la asignación de memoria falla.
Ejemplo
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { for (fs::path p : {"/usr/bin/gcc", "/bin/cat", "/bin/mouse"}) { std::cout << p; fs::exists(p) ? fs::is_symlink(p) ? std::cout << " -> " << fs::read_symlink(p) << '\n' : std::cout << " exists but it is not a symlink\n" : std::cout << " does not exist\n"; } }
Salida posible:
"/usr/bin/gcc" -> "gcc-5" "/bin/cat" exists but it is not a symlink "/bin/mouse" does not exist
Véase también
|
(C++17)
|
verifica si el argumento se refiere a un enlace simbólico
(función) |
|
(C++17)
(C++17)
|
crea un enlace simbólico
(función) |
|
(C++17)
|
copia un enlace simbólico
(función) |
|
(C++17)
(C++17)
|
determina los atributos del archivo
determina los atributos del archivo, verificando el destino del enlace simbólico (función) |