Witam, mam zrobić program który wczyta zawodników maratonu z pliku(takich plików może być wiele, nie ma określonej liczby) i dla każdego uczestnika wygeneruje osobny plik z jego wynikiem. Przykładowy plik końcowy dla jednego z zawodników wygląda tak:
Zenon
2011-11-05 Maraton Gdanski 04:01:43
2011-12-08 Bieg Mikolajkowy 04:13:32
Program napisałem i działa z jednym wyjątkiem, nie bardzo wiem co zrobić żeby imię zawodnika wyświetlało się tylko raz na początku pliku a nie z każdym kolejnym dodanym maratonem. Mój plik wygląda tak:
Zenon
2011-11-05 Maraton Gdanski 04:01:43
Zenon
2011-12-08 Bieg Mikolajkowy 04:13:32
To jest kawałek kodu który odpowiada za zapis do pliku, wiem że aktualnie jest napisany żeby robił to co aktualnie jest zapisane do pliku, ale nie mam bladego pojęcia co zrobić żeby było inaczej.
void zapis_do_pliku(int ile_zawodnikow, zawodnicy tab[])
{
ofstream *biegacze;
biegacze = new ofstream[ile_zawodnikow];
for (int i = 0; i < ile_zawodnikow; i++)
{
biegacze[i].open(tab[i].imie + ".txt", ios_base::app);
if (biegacze[i].good() == false)
{
cout << "Kaszana";
}
biegacze[i] << tab[i].imie << "\n\n\n" << tab[i].data << "\t" << tab[i].nazwa_maratonu << "\t" << tab[i].czas << endl;
}
}
Za każdą pomoc będę dozgonnie wdzięczny!