c++ file-io boost-filesystem

c++ - ¿Por qué no hay boost:: filesystem:: move_file?



file-io boost-filesystem (2)

Estoy usando el sistema de archivos boost para reemplazar Windows. Las funciones de C ++ como CopyFile y MoveFile obtienen algún tipo de portabilidad entre Windows y Linux. Estoy usando copy_file pero no he podido encontrar nada que mueva archivos como una función ''move_file''. ¿El impulso tiene una función de archivo de movimiento?

Preferiría mucho usar boost, pero se aceptan sugerencias alternativas.


void add_time(ptime& gen_time, int seconds) { boost::posix_time::millisec_posix_time_system_config::time_duration_type time_elapse(0, 0, seconds); //time_elapse = p2 - p1; gen_time = gen_time + time_elapse; }


Se llama rename , ver el manual . Al igual que las funciones correspondientes del sistema operativo, esto podría funcionar o no si las rutas de origen y destino están en sistemas de archivos diferentes. Si no funciona, utilice una operación de copia seguida de una operación de eliminación.