Загрузка данных из файла - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужна помощь с моей функцией. Он должен загружать данные из файла (личные данные, фамилия и т. Д. 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...