std::experimental::filesystem:: is_regular_file
From cppreference.net
<
cpp
|
experimental
|
fs
|
Definido en el encabezado
<experimental/filesystem>
|
||
|
bool
is_regular_file
(
file_status s
)
;
|
(1) | (filesystem TS) |
|
bool
is_regular_file
(
const
path
&
p
)
;
|
(2) | (filesystem TS) |
|
bool
is_regular_file
(
const
path
&
p, error_code
&
ec
)
;
|
(3) | (filesystem TS) |
Comprueba si el estado del archivo o la ruta proporcionada corresponde a un archivo regular.
1)
Equivalente a
s.
type
(
)
==
file_type
::
regular
.
2)
Equivalente a
is_regular_file
(
status
(
p
)
)
.
3)
Equivalente a
is_regular_file
(
status
(
p, ec
)
)
. Devuelve
false
y establece
ec
a un código de error apropiado si ocurre un error. De lo contrario,
ec
se borra con una llamada a
ec.
clear
(
)
.
|
Esta sección está incompleta
Razón: la especificación dice que (2) lanza filesystem_error si status(p) lanzaría filesystem_error. Esto es diferente del resto de funciones is_**_file. ¿Es esto correcto y, de ser así, cuál es la justificación? |
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 la ruta o estado de archivo dado corresponde a un enlace regular, false en caso contrario.
Excepciones
1,3)
noexcept
especificación:
noexcept
2)
Lanza
filesystem_error
si ocurre un error. El error se construye con
p
como argumento. El código de error se establece a un código de error apropiado para el error que causó el fallo.
Véase también
| Esta sección está incompleta |