لماذا لا يوجد دفعة :: نظام الملفات :: move_file؟
-
01-10-2019 - |
سؤال
أنا أستخدم نظام ملفات Boost لاستبدال وظائف Windows C ++ مثل CopyFile و MoveFile للحصول على نوع من قابلية الحمل بين Windows و Linux. أنا أستخدم Copy_File لكنني لم أتمكن من العثور على أي شيء ينقل الملفات مثل وظيفة "move_file". هل تعزز وظيفة ملف نقل؟
أفضّل كثيرًا استخدام التعزيز ، لكن الاقتراحات البديلة مرحب بها.
المحلول
تسمى 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