2008-11-23 11 views

उत्तर

5

बहुत अनौपचारिक रूप से: एक स्ट्रिंग वर्णों का संग्रह है, एक धारा एक चलती डेटा को घुमाने के लिए एक उपकरण है। एक स्ट्रिंग स्ट्रीम एक सी ++ कक्षा है जो आपको स्ट्रीम के लिए डेटा के स्रोत और गंतव्य के रूप में स्ट्रिंग का उपयोग करने देती है।

इसके अलावा ... google आपका मित्र है।

+13

स्टैक ओवरफ्लो को कई Google खोजों के शीर्ष पर विकी जैसी संसाधन माना जाता है। लोग इससे पहले पूछे जाने पर सवाल पूछ सकते हैं। – fluffels

3

मेरा अनुमान है कि एक स्ट्रिंगस्ट्रीम एक आईस्ट्रीम की तरह है, लेकिन फ़ाइल से लिखने या पढ़ने के बजाय, आप स्ट्रिंग से लिखते हैं या पढ़ते हैं।

8
  • istream और ostream: स्ट्रीमिंग का डेटा (फ़ाइलें, सॉकेट, आदि) के लिए इंटरफेस
  • istringstream: एक istream कि एक स्ट्रिंग लपेटता है और इसकी सामग्री प्रदान करता है
  • ostringstream: एक ostream कि करने के लिए लिखित सामग्री की बचत होती है यह एक स्ट्रिंग

उदाहरण के रूप में:

istringstream datastream("1 2 3"); 

int val; 
datastream >> val; 
cout << val << endl; // prints 1 

datastream >> val; 
cout << val << endl; // prints 2 

datastream >> val; 
cout << val << endl; // prints 3 


ostringstream outstream; 
outstream << 1 << "+" << 2 << "=" << 3; 
cout << outstream.str() << endl; // prints "1+2=3" 
1

सी और/या यूनिक्स में, मूल रूपक फ़ाइल था। मानक आउट, मानक, नेटवर्क सॉकेट सभी को फाइल डिस्क्रिप्टर का उपयोग करके दर्शाया गया था। इस प्रकार आप fprintf() का उपयोग इन "फाइलों" में लिखने के लिए कर सकते हैं बिना यह जानने के कि वास्तव में क्या है।

एक सुरक्षित और कूलर विकल्प के रूप में, सी ++ बुनियादी रूपक जो लगभग << ऑपरेटर का उपयोग भाषा में बनाया गया है के रूप में iostream प्रस्तुत किया। दोबारा, फ़ाइलों, तारों और (लाइब्रेरी के साथ) नेटवर्क को यह जानने के बिना स्ट्रीम का उपयोग करके पहुंचा जा सकता है कि यह क्या है।

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