Почему нет boost:: filesystem:: move_file?
Я использую файловую систему boost для замены функций Windows С++, таких как CopyFile и MoveFile, чтобы получить некоторую мобильность между окнами и linux. Я использую copy_file, но я не смог найти ничего, что перемещает файлы, такие как функция move_file. У boost есть функция файла перемещения?
Я бы очень хотел использовать boost, но альтернативные предложения приветствуются.
Ответы
Ответ 1
Он называется rename
, см. руководство. Подобно соответствующим функциям ОС, это может работать или не работать, если исходные и целевые пути находятся в разных файловых системах. Если это не сработает, используйте операцию копирования, за которой следует операция удаления.
Ответ 2
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;
}