2009-06-18 11 views
5

यदि मेरे पास 32-बिट std :: streampos के साथ std :: fstream का कार्यान्वयन है तो मुझे किस रणनीति का उपयोग करना चाहिए? अगर मैं स्थिति को स्थानांतरित करना चाहता हूं तो मैं इसे कई चरणों में कर सकता हूं (10 जीबी - 10 गुना + 1 जीबी)। मैं स्थिति कैसे प्राप्त कर सकता हूं? या क्या मुझे कुछ चर में fstream के बाहर वर्तमान स्थिति रखना चाहिए?std :: fstream फाइलें 2 जीबी से अधिक

पीएस मैं एसटीएल के कार्यान्वयन को नहीं बदल सकता।

+0

"10 जीबी - 10 बार + 1 जीबी" से आपका क्या मतलब है? @ एंड्रो –

उत्तर

1

यदि आप एसटीएल को जोड़ने में असमर्थ हैं, तो वर्तमान स्थिति का ट्रैक रखना सबसे सीधा-आगे जवाब है। यदि आपका कंपाइलर long long प्रकार का समर्थन करता है, तो मैं उसके साथ जाऊंगा।

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