Espacios de nombres
Variantes
Acciones

std::filesystem::is_other

De cppreference.com
 
 
 
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

[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)[editar]
Representa el tipo y permisos de archivo.
(clase)[editar]
Verifica si se conoce el estado de archivo.
(función)[editar]
Verifica si una ruta de acceso dada se refiere a un dispositivo de bloques.
(función)[editar]
Verifica si la ruta de acceso dada se refiere a un dispositivo de caracteres.
(función)[editar]
Verifica si la ruta de acceso dada se refiere a un directorio.
(función)[editar]
(C++17)
Verifica si la ruta de acceso dada se refiere a una tubería con nombre (named pipe).
(función)[editar]
Verifica si el argumento se refiere a un archivo regular.
(función)[editar]
(C++17)
Verifica si el argumento se refiere a un socket de comunicación interproceso con nombre.
(función)[editar]
(C++17)
Verifica si el argumento se refiere a un enlace simbólico.
(función)[editar]
(C++17)
Verifica si una ruta de acceso se refiere a un objeto existente del sistema de archivos.
(función)[editar]
Verifica si la entrada de directorio se refiere a otro archivo.
(función miembro pública de std::filesystem::directory_entry)[editar]
close