का उपयोग कर 4 जीबी से बड़ी फ़ाइलों को पढ़ना कुछ हफ्ते पहले मैं कुछ फ़ाइलों में पढ़ने के लिए std :: ifstream का उपयोग कर रहा था और यह तुरंत खुलने में विफल रहा क्योंकि फ़ाइल 4 जीबी से बड़ी थी। उस समय मुझे एक सभ्य उत्तर नहीं मिला क्योंकि यह 32 बिट फ़ाइलों के आकार तक सीमित क्यों था, इसलिए मैंने मूल ओएस एपीआई का उपयोग करके अपना खुद का लिखा।C++ stl
तो, मेरे सवाल तो: वहाँ एक रास्ता का उपयोग कर std :: ifstream/std :: ostream आकार में 4GB से अधिक फ़ाइलों को संभालने के लिए है (आईई: मानक C++)
संपादित करें: से एसटीएल कार्यान्वयन का उपयोग करना वीसी 9 कंपाइलर (विजुअल स्टूडियो 2008)। EDIT2: निश्चित रूप से 4 जीबी से बड़े आकार के फ़ाइल आकार का समर्थन करने के लिए मानक तरीका होना चाहिए।
एसटीएल इस प्रश्न के लिए विशेष रूप से प्रासंगिक नहीं है; इसे हटा दो? मैं सुझाव दूंगा कि iostreams उस सी ++ मानक लाइब्रेरी के हिस्से का नाम है जिसके बारे में आप बात कर रहे हैं। – Alastair
एलिस्टेयर के रूप में पुनः प्रयास किया गया। और उत्तर देने के लिए, मानक कुछ भी नहीं कहता है कि बड़ी फ़ाइलों को कैसे समर्थित किया जाना चाहिए, या कितना बड़ा आकार_ होना चाहिए।यह पूरी तरह कार्यान्वयन-परिभाषित है। तो आप किस कार्यान्वयन का उपयोग कर रहे हैं? – jalf
प्रश्न के शीर्षक को भी संपादन की आवश्यकता है। –