Spec-Zone.ru › C++

std::filesystem::is_other

Определено в заголовке <filesystem>
bool is_other( std::filesystem::file_status s ) noexcept;
(1) (с C++17)
bool is_other( const std::filesystem::path& p );
(2) (с C++17)
bool is_other( const std::filesystem::path& p, std::error_code& ec ) noexcept;
(3) (с C++17)

Проверяет, соответствует ли заданный статус файла или путь файлу типа другой. То есть файл существует, но не является ни обычным файлом, ни каталогом, ни символьным ссылкой.

1) Эквивалентно exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s).
2,3) Эквивалентно is_other(status(p)) или is_other(status(p, ec)), соответственно.

Параметры

s - статус файла для проверки
p - путь для проверки
ec - код ошибки для хранения состояния ошибки

Возвращаемое значение

true если файл, указанный p или если тип, указанный s относится к файлу, который не является обычным файлом, каталогом или символьным ссылкой, false в противном случае. Небросковая перегрузка возвращает false в случае возникновения ошибки.

Исключения

Любая перегрузка, не помеченная noexcept, может вызвать std::bad_alloc в случае неудачи выделения памяти.

2,3) Устанавливает параметр std::error_code& в код ошибки API ОС, если вызов API ОС завершается с ошибкой, и выполняет ec.clear() если ошибок не произошло.

Пример

См. также

statussymlink_status
(C++17)(C++17)
определяет атрибуты файла
определяет атрибуты файла, проверяя целевой объект символической ссылки
(функция)
file_status
(C++17)
представляет тип и разрешения файла
(класс)
status_known
(C++17)
проверяет, известен ли статус файла
(функция)
is_block_file
(C++17)
проверяет, ссылается ли заданный путь на блочное устройство
(функция)
is_character_file
(C++17)
проверяет, ссылается ли заданный путь на символьное устройство
(функция)
is_directory
(C++17)
проверяет, ссылается ли заданный путь на каталог
(функция)
is_fifo
(C++17)
проверяет, ссылается ли заданный путь на именованную трубу
(функция)
is_regular_file
(C++17)
проверяет, ссылается ли аргумент на обычный файл
(функция)
is_socket
(C++17)
проверяет, ссылается ли аргумент на именованный сокет IPC
(функция)
is_symlink
(C++17)
проверяет, ссылается ли аргумент на символическую ссылку
(функция)
exists
(C++17)
проверяет, ссылается ли путь на существующий объект файловой системы
(функция)
is_other
проверяет, ссылается ли элемент каталога на файл типа другой
(публичный член-функция std::filesystem::directory_entry)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/is_other

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API