2011-04-21 7 views
11

मुझे सी ++ में कुछ सी कोड अपडेट करने का काम सौंपा गया है और उत्सुक था, सी फ्लाई * की रिवाइंड विधि के बराबर विधि या कार्यान्वयन क्या है?FILE * की रीवाइंड विधि के बराबर ifstream

+0

मैं स्वचालित रूप से यह नहीं मानूंगा कि iostream एक "अपग्रेड" है। कई कारणों से, विशेष रूप से स्वरूपण नियंत्रण की स्थिति, यह डाउनग्रेड है, खासकर जब धागे के साथ मिलाया जाता है। –

+0

मैं इसे ध्यान में रखूंगा। – Robb

+1

काम करता है कि एक पूरा उत्तर यहां पाया जा सकता है: http://stackoverflow.com/questions/16393583/how-to-read-same-file-twice-in-a-row – Ripo

उत्तर

11

या तो seekg (गेट-पॉइंटर सेट करता है) या seekp (पु पॉइंट सेट करता है) होगा। दोनों मामलों में, फ़ाइल की शुरुआत में पॉइंटर में पैरामीटर परिणामों के रूप में 0 गुजरना।

+1

आपको त्रुटि झंडे को साफ़ करने की भी आवश्यकता है (उदाहरण के लिए ईओएफ के मामले में) basic_istream <> :: clear() के माध्यम से रिवाइंड करता है। – vsoftco

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