Namespaces
Variants

std::filesystem:: is_other

From cppreference.net
Definido en el encabezado <filesystem>
bool is_other ( std:: filesystem :: file_status s ) noexcept ;
(1) (desde C++17)
bool is_other ( const std:: filesystem :: path & p ) ;
(2) (desde C++17)
bool is_other ( const std:: filesystem :: path & p, std:: error_code & ec ) noexcept ;
(3) (desde C++17)

Comprueba si el estado del archivo o la ruta dados corresponden a un archivo de tipo other . Es decir, el archivo existe, pero no es 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,3) Equivalente a is_other ( status ( p ) ) o is_other ( status ( p, ec ) ) , respectivamente.

Contenidos

Parámetros

s - estado del archivo a verificar
p - ruta a examinar
ec - código de error para almacenar el estado de error

Valor de retorno

true si el archivo indicado por p o si el tipo indicado por s se refiere a un archivo que no es un archivo regular, directorio o enlace simbólico, false en caso contrario. La sobrecarga que no lanza excepciones devuelve false si ocurre un error.

Excepciones

Cualquier sobrecarga no marcada como noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.

2,3) Establece un parámetro std:: error_code & al 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.

Ejemplo

Véase también

(C++17) (C++17)
determina los atributos del archivo
determina los atributos del archivo, verificando el destino del enlace simbólico
(función)
representa el tipo de archivo y permisos
(clase)
verifica si el estado del archivo es conocido
(función)
verifica si la ruta dada se refiere a un dispositivo de bloque
(función)
verifica si la ruta dada se refiere a un dispositivo de caracteres
(función)
verifica si la ruta dada se refiere a un directorio
(función)
(C++17)
verifica si la ruta dada se refiere a una tubería con nombre
(función)
verifica si el argumento se refiere a un archivo regular
(función)
(C++17)
verifica si el argumento se refiere a un socket IPC con nombre
(función)
(C++17)
verifica si el argumento se refiere a un enlace simbólico
(función)
(C++17)
verifica si la ruta se refiere a un objeto del sistema de archivos existente
(función)
verifica si la entrada de directorio se refiere a un otro archivo
(función miembro pública de std::filesystem::directory_entry )