سؤال

أنا أستخدم نظام ملفات 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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top