/****************************************************************************************** ex1.cpp Revised class for "watching" a given field of data ******************************************************************************************/ #include <iostream> #include <string> #include <fstream> using namespace std; // class definition class person { public: string first; string last; int age; }; // prototypes void readFile(string filename, person [], const int maximum, int& size); void showPeople(person [], const int size); // MAIN! void main() { int count=0; const int maxsize=100; person people[maxsize]; string filename; cout << "Enter the file to read: "; cin >> filename; readFile(filename, people, maxsize, count); showPeople(people, count); } //------- fill each person in the list from a file ------ void readFile(string filename, person people[], const int maximum, int& size) { ifstream fin(filename.c_str()); for (int i=0; i < maximum; i++) { if(fin >> people[i].last >> people[i].first >> people[i].age) size++; } } //------- display the whole list ------ void showPeople(person people[], const int size) { for (int i=0; i < size; i++) { cout << people[i].last << ", " << people[i].first << " (" << people[i].age << ")\n"; } }