Namespaces
Variants

std::experimental::filesystem:: hard_link_count

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

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