Тема: Некоректно записує дані в текстовий файл
Ось в мене є метод addParticipants який створює новий об'єкт класу Participants, і він чомусь некоректно записує дані в файл.
Що я не так роблю?
void Scool::addParticipants(int count)
{
Participants zno;
fstream fin;
int i;
char name[45];
double averageScore;
int passportId;
char phone[45];
char scool[45];
for (i = 0; i < count; i++)
{
fin.open("bd.txt", fstream::app);
do
{
cout << i << ")---------------------------------" << endl;
cout << "Name -> ";
cin >> name;
zno.setName(name);
cout << "averageScore -> ";
cin >> averageScore;
zno.setAverageScore(averageScore);
cout << "passportId -> ";
cin >> passportId;
zno.setPassportId(passportId);
cout << "Phone -> ";
cin >> phone;
zno.setPhone(phone);
cout << "Scool -> ";
cin >> scool;
zno.setScool(scool);
cout << "-----------------------------------\n\n\n" << endl;
if (!find(name, scool))
{
system("cls");
cout << "New-------------------" << endl;
}
else
{
fin.write((char*)&zno, sizeof(zno));
fin.close();
break;
}
} while (true);
}
}