class Person {
private:
string firstName;
string lastName;
public:
Person() {}
Person(ifstream &fin) {
fin >> firstName >> lastName;
}
void print() {
cout << firstName
<< " "
<< lastName
<< endl;
}
};
int main() {
vector<Person> v;
ifstream fin("people.txt");
while (true) {
Person p(fin);
if (fin == NULL) { break; }
v.push_back(p);
}
for (size_t i = 0; i < v.size(); i++) {
v[i].print();
}
fin.close();
return 0;
}
का उपयोग कर फ़ाइल पढ़ना कृपया मुझे बताएं कि कोड स्निपेट निम्न कैसे काम करता है? अगर (फिन == न्यूल) {ब्रेक; }सी ++, ifstream
फिन स्टैक पर एक वस्तु है, सूचक नहीं है इसलिए यह पूर्ण नहीं हो सकता है। मैं ifstream कक्षा में अधिभारित ऑपरेटर == फ़ंक्शन नहीं ढूंढ पाया। तो मैं समझ नहीं पा रहा हूं कि यह स्निपेट कैसे काम करता है।
आपको बहुत बहुत धन्यवाद। आपका उत्तर बहुत उपयोगी था। – Yoh0xFF