मैं एक सी ++ पुस्तकालय है कि एक बाइनरी फ़ाइल में अपने डेटा (कस्टम structs आदि का संग्रह) की बचत होती है लिखा है। मैं वर्तमान में उपयोग (अर्थात बनाने और उपभोग) फ़ाइलें स्थानीय रूप से, मेरे Windows (XP) मशीन पर। सरलता के लिए, की सुविधा देता है दो भागों में पुस्तकालय के बारे में सोच: एक लेखक (फ़ाइलें बनाता है) और एक पाठक या उपभोक्ता (बस फ़ाइलों से डेटा पढ़ता है)।बाइनरी फ़ाइलें और पार मंच संगतता
हाल ही में हालांकि, मैं भी मेरी Linux मशीन पर उपभोग करने के लिए (अर्थात पढ़ें) डेटा मैं बनाया है फ़ाइलें मेरी XP मशीन, पर चाहते हैं। मुझे इस चरण में इंगित करना होगा कि दोनों मशीनें पीसी हैं (इसलिए एंडियनस आदि) हैं।
मैं एक पाठक का निर्माण कर सकते हैं (और लिनक्स के लिए संकलन [Ubuntu 9.10 सटीक होना करने के लिए]), के बाद से मैं पुस्तकालय निर्माता हूँ। मेरा प्रश्न, इससे पहले कि मैं नीचे इस सड़क (पाठक आदि के निर्माण के) शुरू होता है:
मान लिया जाये कि मैं सफलतापूर्वक लिनक्स के लिए पाठक का निर्माण किया है,
मैं बस कॉपी कर सकते हैं करवाते हैं, फ़ाइलों को थे पर बनाया विंडोज़ (एक्सपी) मशीन लिनक्स (उबंटू 9 .10) मशीन पर मशीन और कॉपी की गई फाइल को सफलतापूर्वक पढ़ने के लिए लिनक्स रीडर का उपयोग करें?
आपको परिभाषित करना होगा कि "बाइनरी फ़ाइल" से आपका क्या मतलब है। क्या आप 'fwrite' का उपयोग करके' struct' डेटा इत्यादि जैसी चीजें लिखते हैं? क्या आप सब कुछ बाइट्स में विघटित करते हैं और फिर डेटा लिखते हैं? –
सभी शॉर्टिंग के साथ क्या है? आप ** जोर ** के लिए तारों का उपयोग कर सकते हैं और यह अधिक पठनीय है ... – danio
@ डैनियो वह डॉस से आता है, जहां सभी चीजें हैं – zeitue