Телефонная книга С++, как дописывать в файл при каждом запуске?

Как сделать так, чтобы данные дозаписывались в файл с каждым последующим запуском программы? Есть вот такой код, помогите плиз.

//Написать программу, которая записывает в файл телефонную книгу.
//Фамилия / Имя / Отчество.И номер телефона
#include<stdlib.h>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;

void Write(const char* filename) 
{
	string name;
	string surname;
	string patron;
	string phone_number;
	string rez;
	bool end = true;
	ofstream fout(filename);
	if (!fout)
	{
		cout << "Sorry i cant do it\n";
		return;
	}
	else
	{
		do
		{
			cout << "Enter name\n";
			getline(cin, name);
			cout << "Enter surname\n";
			getline(cin, surname);
			cout << "Enter patronymic\n";
			getline(cin, patron);
			cout << "Enter phone number\n";
			getline(cin, phone_number);
			rez = surname + " " + name + " " + patron + " " + phone_number;
			fout << rez << "\n";
			cout << "Do you want to continue 1 - Yes 0 - No\n";
			cin >> end;
			cin.get();
		} while (end);
	}
	fout.close();
}

void main()
{
	Write("Phone_book.txt");
}

http://www.cplusplus.com/doc/tutorial/files/

Я так понимаю, нужно использовать режимы открытия файла. Только не пойму как это реализовать в моем коде. Куда нужно вставить эти самые режимы?)))

Ну так где нужно дописывать, там и передавайте подходящие параметры при открытии файла.

Либо второй параметр конструктора, либо open.