std::filesystem::is_other
De cppreference.com
< cpp | filesystem
Definido en el archivo de encabezado <filesystem> | ||
bool is_other(std::filesystem::file_status s )noexcept; | (1) | (desde C++17) |
bool is_other(conststd::filesystem::path& p ); bool is_other(conststd::filesystem::path& p, std::error_code& ec )noexcept; | (2) | (desde C++17) |
Verifica si el estado de archivo dado o la ruta de acceso dada corresponde a un archivo de tipo otro. Es decir, el archivo existe, pero no es ni un archivo regular, ni un directorio, ni un enlace simbólico.
1) Equivalente a exists(s)&&!is_regular_file(s)&&!is_directory(s)&&!is_symlink(s).
2) Equivalente a is_other(status(p)) o is_other(status(p, ec)), respectivamente.
Contenido |
[editar]Parámetros
s | - | El estado de archivo a verificar. |
p | - | La ruta de acceso a examinar. |
ec | - | El código de error en el que almacenar el estado de error. |
[editar]Valor de retorno
true si el archivo indicado por p
o si el tipo indicado s
se refieren a un archivo que no es ni un archivo regular, ni un directorio, ni un enlace simbólico; false de lo contrario. La sobrecarga que no lanza devuelve false si ocurre un error.
[editar]Excepciones
2) La sobrecarga que no toma un parámetro std::error_code& lanza filesystem::filesystem_error en los errores de la API del sistema operativo subyacente, construido con
p
como el primer argumento de la ruta de acceso y el código de error del sistema operativo como el argumento del código de error. La sobrecarga que toma un parámetro std::error_code& lo establece en el código de error de la API del sistema operativo si una llamada a la API del sistema operativo falla, y ejecuta ec.clear() si no ocurren errores. Cualquier sobrecarga que no está marcada con noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar]Véase también
(C++17)(C++17) | Determina los atributos de archivo. Determina los atributos de archivo, verificando el objetivo del enlace simbólico. (función) |
(C++17) | Representa el tipo y permisos de archivo. (clase) |
(C++17) | Verifica si se conoce el estado de archivo. (función) |
(C++17) | Verifica si una ruta de acceso dada se refiere a un dispositivo de bloques. (función) |
(C++17) | Verifica si la ruta de acceso dada se refiere a un dispositivo de caracteres. (función) |
(C++17) | Verifica si la ruta de acceso dada se refiere a un directorio. (función) |
(C++17) | Verifica si la ruta de acceso dada se refiere a una tubería con nombre (named pipe). (función) |
(C++17) | Verifica si el argumento se refiere a un archivo regular. (función) |
(C++17) | Verifica si el argumento se refiere a un socket de comunicación interproceso con nombre. (función) |
(C++17) | Verifica si el argumento se refiere a un enlace simbólico. (función) |
(C++17) | Verifica si una ruta de acceso se refiere a un objeto existente del sistema de archivos. (función) |
Verifica si la entrada de directorio se refiere a otro archivo. (función miembro pública de std::filesystem::directory_entry ) |