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() если ошибок не произошло.Пример
См. также
|
(C++17)(C++17) | определяет атрибуты файла определяет атрибуты файла, проверяя целевой объект символической ссылки (функция) |
|
(C++17) | представляет тип и разрешения файла (класс) |
|
(C++17) | проверяет, известен ли статус файла (функция) |
|
(C++17) | проверяет, ссылается ли заданный путь на блочное устройство (функция) |
|
(C++17) | проверяет, ссылается ли заданный путь на символьное устройство (функция) |
|
(C++17) | проверяет, ссылается ли заданный путь на каталог (функция) |
|
(C++17) | проверяет, ссылается ли заданный путь на именованную трубу (функция) |
|
(C++17) | проверяет, ссылается ли аргумент на обычный файл (функция) |
|
(C++17) | проверяет, ссылается ли аргумент на именованный сокет IPC (функция) |
|
(C++17) | проверяет, ссылается ли аргумент на символическую ссылку (функция) |
|
(C++17) | проверяет, ссылается ли путь на существующий объект файловой системы (функция) |
| проверяет, ссылается ли элемент каталога на файл типа другой (публичный член-функция 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