// file.cpp, Maggie Johnson
// Description: A program to illustrate file processing.

#include <fstream>
#include <iostream>
using namespace std;

int main() {
  char first_name[30], last_name[30];
  int age;
  char file_name[20];
  char done;

  cout << endl << "Enter the name of the file: ";
  cin >> file_name;
  // Create an ofstream called People, open the stream for output.
  ofstream People(file_name, ios::out);

  cout << endl << "Enter your data. " << endl;
  // Collect the data.
  while (1) {
    cout << "Enter First Name: ";
    cin >> first_name;
    cout << "Enter Last Name:  ";
    cin >> last_name;
    cout << "Enter Age:        ";
    cin >> age;
    // Write the output to the stream.
    People << first_name << endl << last_name << endl << age << endl;

    // Find out if they want to continue.
    cout << "Continue? y/n" << endl;
    cin >> done;
    if (done == 'n')
      break;
  }
  People.close();

  // Create an ifstream to read the file.
  ifstream People_in(file_name);

  while (1) {
    People_in >> first_name >> last_name >> age;
    if (People_in.eof())
      break;

    cout << endl << "First Name: " << first_name;
    cout << endl << "Last Name:  " << last_name;
    cout << endl << "Enter Age:  " << age;
    cout << endl;
  }
  People_in.close();
  return 0;
}