मैं खुद को एक सी ++ टेक्स्ट बुक के माध्यम से चला रहा हूं जो मेरे पास सी ++ प्रोग्रामिंग के लिए रीफ्रेशर है। अभ्यास समस्याओं में से एक (बहुत अधिक विस्तार के बिना) चाहता है कि मैं एक ऐसे फ़ंक्शन को परिभाषित करना चाहूंगा जो ifstream या cin (उदा। Istream) को तर्क के रूप में पारित किया जा सके। वहां से, मुझे धारा के माध्यम से पढ़ना है। परेशानी है, मैं इस एक फ़ंक्शन का उपयोग सीन और ifstream को प्रभावी रूप से स्ट्रीम के अंत को खोजने के लिए एक तरीका नहीं समझ सकता। अर्थात्,सीन और ifstream के लिए स्ट्रीम का अंत खोजें?
while(input_stream.peek() != EOF)
सीन के लिए काम नहीं करेगा। मैं फ़ंक्शन को एक निश्चित वाक्यांश (जैसे "# स्ट्रीम ऑफ स्ट्रीम #" या कुछ) देखने के लिए फिर से काम कर सकता हूं, लेकिन मुझे लगता है कि यह एक बुरा विचार है कि अगर फ़ाइल स्ट्रीम पास करता है तो यह सटीक वाक्यांश है।
मैंने फ़ंक्शन ओवरलोडिंग का उपयोग करने के बारे में सोचा है, लेकिन अब तक पुस्तक ने उल्लेख किया है कि यह मुझे ऐसा करना चाहता है। मैं शायद इस अभ्यास की समस्या में बहुत अधिक प्रयास कर रहा हूं, लेकिन मैं रचनात्मक प्रक्रिया का आनंद लेता हूं और उत्सुक हूं यदि अधिभार के बिना ऐसा करने का कोई तरीका है।
चेक: http://stackoverflow.com/questions/3197025/end-of-fileeof-of-standard-input
तो एक प्रोग्राम एक धारा से संख्या की एक धारा को पढ़ने के लिए -स्ट्रीम-स्टडीन – Archie