2010-06-30 13 views
17

मैं विंडोज़ और लिनक्स के बीच किसी प्रकार की पोर्टेबिलिटी प्राप्त करने के लिए कॉपीफाइल और मूवफाइल जैसे विंडोज सी ++ फ़ंक्शंस को प्रतिस्थापित करने के लिए बूस्ट फाइल सिस्टम का उपयोग कर रहा हूं। मैं copy_file का उपयोग कर रहा हूं लेकिन मुझे कुछ भी नहीं मिला है जो 'move_file' फ़ंक्शन जैसी फ़ाइलों को ले जाता है। क्या बूस्ट में एक मूव फ़ाइल फ़ंक्शन है?कोई बढ़ावा नहीं है :: फाइल सिस्टम :: move_file?

मैं बूस्ट का उपयोग करना पसंद करूंगा, लेकिन वैकल्पिक सुझावों का स्वागत है।

उत्तर

34

इसे rename कहा जाता है, the manual देखें। संबंधित ओएस फ़ंक्शंस की तरह, यदि स्रोत और गंतव्य पथ अलग-अलग फ़ाइल सिस्टम पर हैं तो यह संभवतः काम नहीं कर सकता है या नहीं। यदि यह काम नहीं करता है, तो एक प्रतिलिपि ऑपरेशन के बाद एक प्रतिलिपि ऑपरेशन का उपयोग करें।

+3

मैं कबूल है कि आईएसओ सी पेज मैनुअल से जाना जाता पढ़ने बदले में मैनुअल पढ़ने और फिर, मैं कुछ भी नहीं दिख रहा है स्पष्ट रूप से कहा है कि गंतव्य आदेश स्थानांतरित करने के लिए में एक और निर्देशिका में एक फाइल किया जा सकता है एक निर्देशिका से दूसरी निर्देशिका में फ़ाइल करें। एक सावधानीपूर्वक पढ़ने का तात्पर्य यह है कि यह संभव है, लेकिन मुझे लगता है कि अगर बूस्ट प्रलेखन स्पष्ट रूप से इस संभावना को स्पष्ट करता है तो बूस्ट प्रलेखन अधिक उपयोगी और अधिक स्पष्ट होगा। प्रलेखन टिकट को बढ़ावा दें: https://svn.boost.org/trac/boost/ticket/9643 – legalize

-6
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; 
} 
+16

शायद यह सही उत्तर है, लेकिन किसी अन्य प्रश्न के लिए। – Dialecticus

संबंधित मुद्दे