Espacios de nombres
Variantes
Acciones

std::filesystem::directory_entry::replace_filename

De cppreference.com
 
 
 
 
void replace_filename(conststd::filesystem::path& p );
void replace_filename(conststd::filesystem::path& p, std::error_code& ec );
(desde C++17)

Cambia el nombre de archivo de la entrada de directorio.

Efectivamente modifica el miembro de ruta de acceso mediante path.replace_filename(p) y llama a refresh para actualizar los atributos en caché.

Si ocurre un error, el valor de cualquier atributo en caché no está especificado.

Esta función no realiza ningún cambio en el sistema de archivos.

Contenido

[editar]Parámetros

p - La ruta de acceso a añadir a la ruta de acceso padre de la ruta almacenada actualmente.
ec - El parámetro de salida para informe de errores en la sobrecarga que no lanza excepciones.

[editar]Valor de retorno

(Ninguno)

[editar]Excepciones

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

#include <iostream>#include <filesystem>   int main(){namespace fs = std::filesystem;{ fs::directory_entry entrada{"omega"};std::cout<< entrada <<'\n'; entrada.replace_filename("alpha");std::cout<< entrada <<'\n';}{ fs::directory_entry entrada{"/omega/"};std::cout<< entrada <<'\n'; entrada.replace_filename("alpha");std::cout<< entrada <<'\n';}}

Salida:

"omega" "alpha" "/omega/" "/omega/alpha"

[editar]Véase también

Asigna el contenido.
(función miembro pública)[editar]
Reemplaza el último componente de la ruta de acceso con otra ruta de acceso.
(función miembro pública de std::filesystem::path)[editar]
close