2010-02-14 12 views
7

(में C/C++/लिनक्स)CONCATENATE फ़ाइलों

वहाँ केवल फाइल सिस्टम को बदलकर फ़ाइल एक और फ़ाइल बी जोड़ (या वास्तव में बी की है कि एक एक की सामग्री के संलग्न) के लिए एक रास्ता है डेटा कॉपी करने के ऊपरी हिस्से के बिना? फ़ाइल ए को त्याग दिया जा सकता है।

धन्यवाद

+0

तो यदि आपके पास प्रत्येक 1 बाइट की 2 फाइलें हैं, तो आप 1 बाइट वाले 1 फ़ाइल के साथ समाप्त हो जाते हैं? ब्लॉक-ओरिएंटेड स्टोरेज पर यह एक समस्या होगी - और सबसे आधुनिक वाणिज्यिक गैर-अस्थिर भंडारण ब्लॉक-उन्मुख है, जो एनओआर फ्लैश से छोटा है। लेकिन एसडीए कार्ड के रूप में एसएटीए या यूएसबी से जुड़ा कुछ भी है। – MSalters

उत्तर

7

तो फ़ाइलें ब्लॉक-संरचना थे, और ओएस समर्थित अगर ब्लॉक संरचित फ़ाइलें (कुछ करते हैं) तो (सिद्धांत रूप में) हाँ। लेकिन जैसा कि आप लिनक्स के बारे में पूछ रहे हैं, मुझे लगता है कि आप एक बाइट-स्ट्रीम उन्मुख फ़ाइल सिस्टम के बारे में बात कर रहे हैं, जहां डिस्क ब्लॉक का पूरी तरह से उपयोग नहीं किया जा सकता है। इस मामले में, कुछ प्रतिलिपि अपरिहार्य है और व्यवहार में आपको पूरी फ़ाइल की प्रतिलिपि बनाना है।

2

आप अपनी खुद की फाइल सिस्टम (उदा। एफयूएसई के साथ) लिख सकते हैं जो सस्ता कॉन्सटेनेशन के लिए छद्म फाइलें प्रदान करता है। लेकिन मुझे लगता है कि ओवरकिल (किसी भी उपयोग के मामले के लिए) होगा, क्योंकि आपको संदर्भ और सामान की परवाह है।

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