Warum gibt es keine boost :: filesystem :: FAHRE_DATEI?
-
01-10-2019 - |
Frage
Ich bin mit Boost-Dateisystem Windows C ++ Funktionen wie Copyfile und Movefile ersetzen eine Art von Portabilität zwischen Windows und Linux zu bekommen. Ich verwende copy_file aber ich habe nicht in der Lage, etwas zu finden, das sich bewegt Dateien wie ein ‚FAHRE_DATEI‘ Funktion. Sie boost eine Bewegung Datei Funktion haben?
Ich würde es sehr bevorzugen Gebrauch zu steigern, aber alternative Vorschläge sind willkommen.
Lösung
Es heißt rename
finden Sie unter das Handbuch . Wie die entsprechenden OS-Funktionen, könnte dies oder funktionieren möglicherweise nicht, wenn die Quell- und Zielpfade auf verschiedene Dateisysteme sind. Wenn es nicht funktioniert, einen Kopiervorgang durch einen Löschvorgang gefolgt verwenden.
Andere Tipps
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;
}