E ljudi treba mi je mala pomoć i što brže ako je moguće. Treba da napišem jednu funkciju koja će čitati iz fajla određene podatke u ubaciti ih u različite tabele. Format fajla je sljedeći:
Kod:
Ime(string)
ID#Ime#PočetnoVrijeme#KrajnjeVrijeme#Trajanje (stringovi)
Maksimum(string)
Do sad imam ovo
Kod:
Household* FileHousehold::readHousehold(string line)
{
stringstream ss(line);
string str, str1, str2;
vector<string> elements;
vector<DeviceConstraints*> elements1;
vector<GeneralConstraint*> elements2;
// vector<string> pour les contraintes gén, ids ou bien toutes les contraintes?
while(getline(ss, str, '\n'))
elements.push_back(str);
ss << endl;
while(getline(ss, str1, '#'))
{
elements1->push_back(str1);
ss << endl;
}
while(getline(ss, str2, '\n'))
{
elements2->push_back(str2);
ss<<endl;
}
if ((elements.size() == 1)&& (elements1.size() == 4) && (elements2.size() == 1))
{
return new Household(elements[0], elements1, elements2);
}
else
{
stringstream err;
if (elements.size() != 1)
{
err << "Format incorrect: " << line << ":" << elements.size();
throw string(err.str());
}
else if (elements1.size() != 3)
{
err << "Format incorrect: " << line << ":" << elements1.size();
throw string(err.str());
}
else if (elements2.size() != 1)
{
err << "Format incorrect: " << line << ":" << elements2.size();
throw string(err.str());
}
}
}
Dobijam sljedeću grešku u kompilaciji:
E sad, problem je što nisam siguran sa popunjavanjem ovih tabela elements1 i elements2, nisam siguran da je ovo pravi način da ih natovarim pa ako možete da mi pomognete sa tim ako znate kako...