I am trying to make a simple phone book. I've got everything all right right down to the actual output to the file.

Code:
    cout << "Is this information correct? (Y or N)";
                 ch = getch();
                 
                 if(ch == 'y' || ch == 'Y'){
                      ofstream file;
                      file.open("Book.txt", ios::ate);
                      file << data.fname << " " <<data.lname << endl
                           << data.phnum << endl
                           << data.addy << endl
                           << data.cmt << endl << endl;
                      file.close();
                      menu();
             }
I used ios::ate to open the file and go to the end of the file, but when I try to add a second entry, it overwrites the first.

Any help at all would be appreciated.

Thanks