std::experimental::filesystem:: hard_link_count
From cppreference.net
<
cpp
|
experimental
|
fs
|
Definido en el encabezado
<experimental/filesystem>
|
||
|
std::
uintmax_t
hard_link_count
(
const
path
&
p
)
;
std:: uintmax_t hard_link_count ( const path & p, error_code & ec ) ; |
(1) | (filesystem TS) |
Devuelve el número de enlaces físicos para el objeto del sistema de archivos identificado por la ruta p .
La sobrecarga que no lanza excepciones retorna static_cast < uintmax_t > ( - 1 ) en caso de errores.
Contenidos |
Parámetros
| p | - | ruta a examinar |
| ec | - | parámetro de salida para reporte de errores en la sobrecarga no lanzadora |
Valor de retorno
El número de enlaces físicos para p .
Excepciones
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 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
especificación:
noexcept
Ejemplo
Ejecutar este código
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { // En un sistema de archivos estilo POSIX, cada directorio tiene al menos 2 enlaces físicos: // sí mismo y la ruta especial "." fs::path p = fs::current_path(); std::cout << "Number of hard links for current path is " << fs::hard_link_count(p) << '\n'; // cada ".." es un enlace físico al directorio padre, por lo que el número total // de enlaces físicos para cualquier directorio es 2 más el número de subdirectorios directos p = fs::current_path() / ".."; // cada punto-punto es un enlace físico al directorio padre std::cout << "Number of hard links for .. is " << fs::hard_link_count(p) << '\n'; }
Salida:
Number of hard links for current path is 2 Number of hard links for .. is 3
Véase también
|
crea un enlace físico
(función) |