Вопрос

Я использую 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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top