Witam, mam prosbe o sprawdzenie co w tym kodzie jest zle tzn dlaczego wypisuje dziwne dane do pliku
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n;
cout << "Podaj ilosc osob: ";
cin >> n;
cin.ignore();
struct czlowiek
{
char imie[50];
char nazwisko[50];
int wiek;
} *tab = new czlowiek[n];
czlowiek uczen;
for(int i = 0; i < n; i++)
{
cin.ignore();
cout << "Podaj dane czlowieka " << i+1 << endl;
cout << "Imie: ";
cin.getline(tab[i].imie, 50);
cin.clear();
cout << "Nazwisko: ";
cin.getline(tab[i].nazwisko, 50);
cin.clear();
cout << "Wiek: ";
cin >> tab[i].wiek;
cin.clear();
}
ofstream plik;
plik.open("uczen.txt");
for(int i = 0; i < n; i++)
{
plik << "uczen " << i+1 << endl;
plik << uczen.imie << endl;
plik << uczen.nazwisko << endl;
plik << uczen.wiek << endl;
plik << "##################" << endl;
}
delete tab;
cin.get();
cin.get();
return 0;
}