struct person //aggregat gör så vi kan skapa en ny datatyp som innehåller andra datatyper
{
string name; // definera aggregat
int hours;
int mins;
int seconds;
// construct initiering av aggregat
person(string name, int hours, int mins, int seconds)
: name {name}, hours {hours},mins {mins},seconds{seconds} {}
};
// struct måste vara över annars är person inte i scopet
vector <person> openfile()
// Retrunerar en vector där dess element är aggregat
{
string filepath {"upploppresultat.txt"};
ifstream file {filepath}; // öppnar filen, filen är en källa
vector <string > v{};
string line;
while (getline(file, line))
{
istringstream iss {line};// varje rad göra tills istring object
string name {};
int hours {};
int mins {};
int seconds {};
// >> kommer att läsa våran stängström sekventiellet. Den kommer
// titta på första sekventiella värdet och spara den i name osv.
if (iss >> name >> hours >> mins >> seconds){
// extraherar name och tid från strängströmmen
// funkar lite som cin fast istället att källan är användaren är den strängströmmen
v.push_back(person(name , hours, mins,seconds));
}
}
return v;
}
something is not working then i try to use pushback on the vector