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) |
Проверяет, соответствует ли заданный статус файла или путь файлу типа other. То есть файл существует, но не является обычным файлом, каталогом или символической ссылкой.
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) | проверяет, указывает ли путь на существующий объект файловой системы (функция) |
| проверяет, указывает ли запись каталога на файл типа other (открытая функция-член std::filesystem::directory_entry) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/is_other