Why is there no boost::filesystem::move_file?
-
01-10-2019 - |
Question
I'm using boost filesystem to replace windows C++ functions like CopyFile and MoveFile to get some kind of portability between windows and linux. I'm using copy_file but I have not been able to find anything that moves files like a 'move_file' function. Do boost have a move file function?
I would very much prefer to use boost, but alternative suggestions are welcome.
Solution
It's called rename
, see the manual. Like the corresponding OS functions, this might or might not work if the source and destination paths are on different file systems. If it doesn't work, use a copy operation followed by a delete operation.
OTHER TIPS
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;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow