मैं एक मैप किए गए बाइनरी फ़ाइल को स्मृति में बनाना चाहता हूं; हालांकि मुझे यकीन नहीं है कि सिस्टम में मैप किए जाने के लिए फ़ाइल कैसे बनाएं। मैंने कई बार प्रलेखन पढ़ा और महसूस किया कि 2 मैप किए गए फ़ाइल कार्यान्वयन हैं, एक iostream में और दूसरा इंटरप्रोसेस में।क्या बूस्ट iostream मैप की गई फ़ाइल के बीच कोई अंतर है और इंटरप्रोसेस मैप की गई फ़ाइल को बढ़ावा देता है?
क्या आपके पास लोगों को साझा स्मृति में मैप किए गए फ़ाइल को बनाने का कोई विचार है? मैं एक बहु थ्रेडेड प्रोग्राम को बाइनरी फ़ाइल प्रारूप में लिखे गए बड़े डबल की एक सरणी पढ़ने की अनुमति देने की कोशिश कर रहा हूं। Iostream और interprocess में मैप की गई फ़ाइल के बीच क्या अंतर है?
स्पष्टीकरण जो के लिए धन्यवाद, मैं iostream कोशिश करूँगा। – Yijinsei
@ जो डी: यह इंप्रेशन नहीं है कि मैं इंटरप्रोसेस लाइब्रेरी से मिलता हूं। विशेष रूप से, प्रलेखन से: "सिस्टम फ़ाइल को जोड़ने और प्रक्रिया के पता स्थान को जोड़ने के लिए एक फ़ाइल मैपिंग बनाता है।" कई प्रक्रियाओं के लिए, यह अनिवार्य रूप से एक फाइल सिस्टम बैकअप के साथ स्मृति साझा किया। – rcollyer
हां, लेकिन इंटरप्रोसेस लाइब्रेरी, फाइल सिस्टम बैकअप नहीं बनाता है, यह बस इंटरप्रोसेस साझा मेमोरी में फ़ाइल को मैप करता है। हालांकि iostreams, इसे एक प्रक्रिया के लिए स्मृति में मैप करेगा। जो शायद (मैंने कार्यान्वयन की जांच नहीं की है) अधिक कुशल है। –