void mitgliederEinlesen()
{
cout<<"* Haben Sie bitte etwas geduld User-Daten werden eingelesen *"<<endl;
string username, vorname, nachname, passwort, nationalitaet, familienstand, kinder, raucher, geschlecht, gesuchtesGeschlecht;
string figur, augenfarbe, haarfarbe, frisur, erscheinung, tatoo, piercing, text;
string ort, email;
string groesseS, plzBereichS, tagS, monatS, jahrS;
vector<string>::size_type size = daten.size();
for(int u=0; u<size; u++)
{
int i=0;
char buffer[1000];
string file = "C:\\Projekt\\User\\"+ (daten.at(u)) +".dat";
const char* fileC = file.c_str();
ifstream pfad(fileC, ios::in);
while( ! pfad.eof() )
{
pfad.getline(buffer, 1000);
string *s = new string(buffer);
unsigned int start = 0;
unsigned int end = 0;
while( end != string::npos)
{
if(i==0)
{
end = s->find(',',start);
int len = end-start;
username = s->substr(start,len);
start = end+1;
i++;
}
if(i==1)
{
end = s->find(',',start);
int len = end-start;
vorname = s->substr(start,len);
start = end+1;
i++;
}
if(i==2)
{
end = s->find(',',start);
int len = end-start;
nachname = s->substr(start,len);
start = end+1;
i++;
}
if(i==3)
{
end = s->find(',',start);
int len = end-start;
passwort = s->substr(start,len);
start = end+1;
i++;
}
if(i==4)
{
end = s->find(',',start);
int len = end-start;
tagS = s->substr(start,len);
start = end+1;
i++;
}
if(i==5)
{
end = s->find(',',start);
int len = end-start;
monatS = s->substr(start,len);
start = end+1;
i++;
}
if(i==6)
{
end = s->find(',',start);
int len = end-start;
jahrS = s->substr(start,len);
start = end+1;
i++;
}
if(i==7)
{
end = s->find(',',start);
int len = end-start;
nationalitaet = s->substr(start,len);
start = end+1;
i++;
}
if(i==8)
{
end = s->find(',',start);
int len = end-start;
familienstand = s->substr(start,len);
start = end+1;
i++;
}
if(i==9)
{
end = s->find(',',start);
int len = end-start;
kinder = s->substr(start,len);
start = end+1;
i++;
}
if(i==10)
{
end = s->find(',',start);
int len = end-start;
raucher = s->substr(start,len);
start = end+1;
i++;
}
if(i==11)
{
end = s->find(',',start);
int len = end-start;
geschlecht = s->substr(start,len);
start = end+1;
i++;
}
if(i==12)
{
end = s->find(',',start);
int len = end-start;
gesuchtesGeschlecht = s->substr(start,len);
start = end+1;
i++;
}
if(i==13)
{
end = s->find(',',start);
int len = end-start;
groesseS = s->substr(start,len);
start = end+1;
i++;
}
if(i==14)
{
end = s->find(',',start);
int len = end-start;
figur = s->substr(start,len);
start = end+1;
i++;
}
if(i==15)
{
end = s->find(',',start);
int len = end-start;
augenfarbe = s->substr(start,len);
start = end+1;
i++;
}
if(i==16)
{
end = s->find(',',start);
int len = end-start;
haarfarbe = s->substr(start,len);
start = end+1;
i++;
}
if(i==17)
{
end = s->find(',',start);
int len = end-start;
frisur = s->substr(start,len);
start = end+1;
i++;
}
if(i==18)
{
end = s->find(',',start);
int len = end-start;
erscheinung = s->substr(start,len);
start = end+1;
i++;
}
if(i==19)
{
end = s->find(',',start);
int len = end-start;
tatoo = s->substr(start,len);
start = end+1;
i++;
}
if(i==20)
{
end = s->find(',',start);
int len = end-start;
piercing = s->substr(start,len);
start = end+1;
i++;
}
if(i==21)
{
end = s->find(',',start);
int len = end-start;
text = s->substr(start,len);
start = end+1;
i++;
}
if(i==22)
{
end = s->find(',',start);
int len = end-start;
plzBereichS = s->substr(start,len);
start = end+1;
i++;
}
if(i==23)
{
end = s->find(',',start);
int len = end-start;
ort = s->substr(start,len);
start = end+1;
i++;
}
if(i==24)
{
end = s->find(',',start);
int len = end-start;
email = s->substr(start,len);
start = end+1;
i++;
}
const char* groesseC = groesseS.c_str();
const char* plzBereichC = plzBereichS.c_str();
const char* tagC = tagS.c_str();
const char* monatC = monatS.c_str();
const char* jahrC = jahrS.c_str();
int groesse = atoi(groesseC);
int plzBereich = atoi(plzBereichC);
int tag = atoi(tagC);
int monat = atoi(monatC);
int jahr = atoi(jahrC);
Mailbox* mailbox = new Mailbox();
Datum* datum = new Datum(tag,monat,jahr);
Adresse* adresse = new Adresse(plzBereich,ort,email);
Aussehen* aussehen = new Aussehen(groesse, figur, augenfarbe, haarfarbe, frisur, erscheinung,tatoo,piercing,text);
Person* person = new Person(username, vorname,nachname,passwort,nationalitaet,familienstand,kinder,raucher,geschlecht,gesuchtesGeschlecht,aussehen,datum,adresse,mailbox);
datum->alterBerechnen();
mitglieder.insert(map<string,Person*>::value_type(username,person));
break;
}
break;
}
pfad.close();
}
}