La función API de Windows CopyFile
tiene un argumento BOOL bFailIfExists
que le permite controlar si desea sobrescribir el archivo de destino, si existe.cómo realizar boost :: filesystem copy_file con sobrescribir
La función boost::filesystem
copy_file
no tiene tal argumento, y fallará si el archivo de destino existe. ¿Existe alguna forma elegante de utilizar la función boost copy_file y sobrescribir el archivo de destino? ¿O es mejor simplemente usar la API de Windows? Mi plataforma objetivo actual es Windows, pero prefiero usar STL y potenciar, donde sea posible, para mantener mi plataforma de código independiente.
Gracias.
Gracias anno. No estaba enterado de esto. Parece que esta opción se agregó en algún momento entre la versión 1.35 que estaba usando cuando hice la pregunta y la versión 1.41 que estoy usando ahora. No puedo encontrar el cambio en el historial de cambios de la biblioteca. Pero de todos modos, problema resuelto. No estoy seguro si ahora debería aceptar su respuesta, tal vez pregunte en meta. –
Cuidado: parece haber un problema con este tercer argumento en la implementación de POSIX. Ver respuesta de Vitaly. –
@DanivanderMeer para el beneficio de los visitantes de esta página, [ese error se arregló hace años] (https://svn.boost.org/trac/boost/ticket/4930). –