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.