std::experimental::filesystem:: hard_link_count
From cppreference.net
<
cpp
|
experimental
|
fs
|
Определено в заголовочном файле
<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) |
Возвращает количество жестких ссылок для объекта файловой системы, идентифицируемого путем p .
Непорождающая исключений перегрузка возвращает static_cast < uintmax_t > ( - 1 ) при ошибках.
Содержание |
Параметры
| p | - | путь для проверки |
| ec | - | выходной параметр для сообщения об ошибках в непорождающей исключения перегрузке |
Возвращаемое значение
Количество жестких ссылок для p .
Исключения
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
спецификация:
noexcept
Пример
Запустить этот код
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { // В файловой системе POSIX-стиля каждая директория имеет как минимум 2 жесткие ссылки: // саму себя и специальное имя пути "." fs::path p = fs::current_path(); std::cout << "Количество жестких ссылок для текущего пути равно " << fs::hard_link_count(p) << '\n'; // каждая ".." является жесткой ссылкой на родительскую директорию, поэтому общее количество // жестких ссылок для любой директории равно 2 плюс количество прямых поддиректорий p = fs::current_path() / ".."; // каждая точка-точка является жесткой ссылкой на родителя std::cout << "Количество жестких ссылок для .. равно " << fs::hard_link_count(p) << '\n'; }
Вывод:
Number of hard links for current path is 2 Number of hard links for .. is 3
Смотрите также
|
создает жесткую ссылку
(функция) |