Por qué no hay impulso :: :: sistema de archivos move_file?
-
01-10-2019 - |
Pregunta
Estoy usando impulso del sistema de archivos para reemplazar las ventanas de C ++ funciones como CopyFile y MoveFile para obtener algún tipo de portabilidad entre Windows y Linux. Estoy usando copy_file pero no he podido encontrar nada que mueve los archivos como una función 'move_file'. Foro de impulso tiene una función para mover el archivo?
I mucho prefiere utilizar impulso, pero las sugerencias alternativas son bienvenidos.
Solución
Se llama rename
, ver el manual . Al igual que las correspondientes funciones del sistema operativo, esto podría o no podría funcionar si las rutas de origen y destino están en diferentes sistemas de archivos. Si esto no funciona, utilice una operación de copia seguida de una operación de eliminación.
Otros consejos
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;
}