मैं कुछ इस तरह प्राप्त करने के लिए कोशिश कर रहा हूँ:एक बफर करने के लिए द्विआधारी मोड में एक फ़ाइल से हिस्सा पढ़ना और एक अन्य फाइल करने के लिए है कि बफर लिख
while (ifstream has not been entirely read)
{
read a chunk of data into a buffer that has size BUFLEN
write this buffer to ostream
}
सबसे पहले मैं अपने जबकि के रूप में ifstream.eof()
का उपयोग करके इस लक्ष्य को हासिल करने की कोशिश की हालत, लेकिन मैंने सुना है कि यह जाने का रास्ता नहीं है। मैं std :: ios :: ifstream के अन्य कार्यों को देख रहा हूं, लेकिन यह पता नहीं लगा सकता कि और क्या उपयोग करना है।
पुनश्च: मैं एक बफर उपयोग कर रहा हूँ क्योंकि फ़ाइल है कि स्थानांतरित किया जा रहा बहुत बड़ा हो सकता है।
तो अगर मुझे एक बहुत बड़ी फाइल पढ़नी है और उसे किसी अन्य फ़ाइल में लिखना है, तो मुझे बफर का उपयोग करने की चिंता नहीं करनी चाहिए, iostream यह पहले से ही करता है? हालांकि, मैं ऐसा कर रहा हूं क्योंकि मैं बाद के चरण में टीसीपी पर डेटा भेज रहा हूं। कोड के लिए धन्यवाद, मैं इसे आजमाउंगा। – codd
कोड हालांकि काम करता है! धन्यवाद! – codd
किसी अन्य नोट पर: क्या यह गैर-पाठ फ़ाइलों के साथ काम करते समय भी काम करना चाहिए? क्योंकि मुझे इसे किसी भी प्रकार की फ़ाइल (पीडीएफ, एमपी 3, ...) के साथ करने में सक्षम होना चाहिए। और ऐसा लगता है कि मैंने पीडीएफ पर काम नहीं किया है। – codd