डिफ़ॉल्ट रूप से, मानक इनपुट डिवाइस फ़ॉर्म में मानक आउटपुट डिवाइस के साथ एक साथ बंधे हैं: std::cin.tie (&std::cout);
जो गारंटी देता है कि इनपुट बफर को इनपुट लागू होने से पहले फ़्लश कर दिया गया है। तो मैं std::cin.tie(0)
का उपयोग कर उन्हें खोलने की कोशिश करता हूं, लेकिन ऐसा लगता है कि परिणाम, बंधे हुए के साथ कोई फर्क नहीं पड़ता।हमें std :: cin और std :: cout को बांधने की आवश्यकता क्यों है?
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c;
cin.tie(0)
cout << "Please enter c:";
cin >> c;
cout << c ;
return 0;
}
क्या मैं गलत परीक्षण कर रहा हूं? हमें उन्हें एक साथ बांधने की ज़रूरत क्यों है? क्या वे वही बफर साझा करते हैं?
टाई के पीछे विचार यह है कि इनपुट पढ़ने से पहले संकेत प्रदर्शित किया जाना चाहिए। :-) –