Подтвердить что ты не робот

Почему нет boost:: filesystem:: move_file?

Я использую файловую систему boost для замены функций Windows С++, таких как CopyFile и MoveFile, чтобы получить некоторую мобильность между окнами и linux. Я использую copy_file, но я не смог найти ничего, что перемещает файлы, такие как функция move_file. У boost есть функция файла перемещения?

Я бы очень хотел использовать boost, но альтернативные предложения приветствуются.

4b9b3361

Ответ 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;
}