Почему нет Boost :: FileSystem :: move_file?
-
01-10-2019 - |
Вопрос
Я использую Boost Filesystem для замены функций Windows C ++, таких как CopyFile и MoveFile, чтобы получить некоторую переносимость между Windows и Linux. Я использую copy_file, но я не смог найти все, что перемещает файлы, такие как функция 'move_file'. У BESOST есть функция файла перемещения?
Я бы очень предпочел использовать повышение, но альтернативные предложения приветствуются.
Решение
Это называется rename
, видеть руководство. Отказ Как и соответствующие функции ОС, это может не работать, если источники и пути назначения находятся в разных файловых системах. Если он не работает, используйте операцию копирования, а затем операцию удаления.
Другие советы
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;
}
Не связан с StackOverflow