Мне нужна помощь с моей функцией. Он должен загружать данные из файла (личные данные, фамилия и т. Д. c.) В вектор, поэтому, когда я хочу добавить кого-то нового, он будет пронумерован от последнего человека (у меня в файле 3 человека, поэтому, когда я добавит кого-то нового, следующий будет иметь идентификатор 4). Код ниже:
int downloadAddresseeInfo(vector <Addressee> &addressees)
{
Addressee addressee;
char sign = '|';
int addresseeCount= 0;
int numberOfSign = 0;
string partOfLine= "";
ifstream file;
file.open("KsiazkaAdresowa.txt",ios::in);
while(getline(file, partOfLine, sign ))
{
switch(numberOfSign )
{
case 0:
addressee.id = atoi(partOfLine.c_str());
break;
case 1:
addressee.name = partOfLine;
break;
case 2:
addressee.surname = partOfLine;
break;
case 3:
addressee.telephone_number = partOfLine;
break;
case 4:
addressee.email = partOfLine;
break;
case 5:
addressee.address = wycinekpartOfLineLinii;
break;
}
if(partOfLine== " ")
{
numberOfSign = 0;
addressees.push_back(addressee);
}
else
{
numberOfSign ++;
}
}
file.close();
return addresseeCount;
}