Вывод структуры в файл повторно

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <string>
#include <windows.h>
#include <fstream> 
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
FILE* file;
struct company {
    char name[20];
    char www[20];
    char address[20];
    int index;
    char country[20];
    char region[20];
    char rayon[20];
    char city[20];
    char street[20];
    char house[20];
    char flat[20];
    int time;
    int employees;
    int filial;
};
struct company companies[14];
char i = 0;

for (int i = 0; i < 1; ++i)
{
    cout << "Enter name :" << endl;
    cin >> companies[i].name;
    cout << "Enter www:" << endl;
    cin >> companies[i].www;
    cout << "Enter address :" << endl;
    cin >> companies[i].address;
    cout << "Enter index :" << endl;
    cin >> companies[i].index;
    cout << "Enter country :" << endl;
    cin >> companies[i].country;
    cout << "Enter region :" << endl;
    cin >> companies[i].region;
    cout << "Enter rayon :" << endl;
    cin >> companies[i].rayon;
    cout << "Enter city :" << endl;
    cin >> companies[i].city;
    cout << "Enter street :" << endl;
    cin >> companies[i].street;
    cout << "Enter house :" << endl;
    cin >> companies[i].house;
    cout << "Enter flat :" << endl;
    cin >> companies[i].flat;
    cout << "Enter time :" << endl;
    cin >> companies[i].time;
    cout << "Enter empl :" << endl;
    cin >> companies[i].employees;
    cout << "Enter filial :" << endl;
    cin >> companies[i].filial;
    
}
ofstream outfile;
outfile.open("mkr.txt");
for (int i = 0; i < 1; ++i)
    outfile << companies[i].name << " " << companies[i].www << " " << companies[i].address << " " << companies[i].index << " "
    << companies[i].country << " " << companies[i].region << " " << companies[i].rayon << " " << companies[i].city << " "
    << companies[i].street << " " << companies[i].house << " " << companies[i].flat << " " << companies[i].time << " "
    << companies[i].employees << " " << companies[i].filial << endl;

Ответы (0 шт):