fscanf के रूप में उपयोग करते हुए मान लें कि मैं एक इनपुट के रूप में निम्नानुसार है:ifstream
N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N)
जहां N, x_i और Y_i पूर्णांक हैं।
एक उदाहरण:
2 (55,1) (521,7)
इस पढ़ने के लिए, मैं इस तरह कुछ कर सकते हैं (सभी चर मान परिभाषित कर रहे हैं, आदि):
fscanf(fin,"%d ",&N);
for (int i = 0; i < N; i++)
fscanf(fin,"(%d,%d) ", &X[i], &Y[i]);
सवाल है, मैं कैसे कर सकते हैं यह आसानी से ifstream का उपयोग कर। मैं स्ट्रिंग प्राप्त कर सकता हूं, और फिर मैं नोडिगिट से छुटकारा पा सकता हूं और स्ट्रिंगस्ट्रीम का उपयोग करके मुझे दो नंबर मिल सकते हैं लेकिन यह थोड़ा बोझिल लगता है। क्या कोई आसान, अधिक सुरुचिपूर्ण तरीका है?
धन्यवाद
क्यों न सिर्फ scanf का उपयोग के रूप में आप पहले से ही कर रहे हैं? या आप पूछ रहे हैं क्योंकि आप सीखना चाहते हैं? – falstro
मैं सिर्फ इसलिए पूछ रहा हूं क्योंकि मैं सीखना चाहता हूं =) – kolistivra
पिछली बार जब मैंने सी + शैली कार्यक्रम में सी-स्टाइल आईओ का उपयोग करने का सुझाव दिया तो एसओ पर सभी सी ++ अभिजात वर्ग सभी मेरे पास गए थे। – dreamlax