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;
}
Per favore, puoi spiegarmi come funziona lo snippet di codice seguente? if (fin == NULL) {break; }C++, lettura di un file utilizzando ifstream
pinna è un oggetto in pila, non un puntatore quindi non può diventare NULL. Impossibile trovare la funzione == dell'operatore sovraccarico nella classe ifstream. Quindi non riesco a capire come funziona questo frammento.
Grazie mille. La tua risposta è stata molto utile. – Yoh0xFF