dimanche 4 septembre 2016

Reading unknown number of strings followed by doubles into a vector

So, I want need to open a file which contains football team names followed by other data. Example would be:

Leicester City 38 12 13
West Ham 38 14 15
Schalke04 40 16 17

Then, I read that data into a vector of object type(I have "Team.h"). Problem is, some teams contain only 1 string as a name, others have 2 or more, some even have numbers in the name(i.e.Schalke04). So, how do I open a file and read info in vector correctly?

#ifndef TEAM_H
#define TEAM_H

#include <string>

using namespace std;

class Team
{
public:
    Team();
    Team(string, double, double, double);
    string getName();
    double getn1();
    double getn2();
    double getn3();

private:
    string name;
    double n1;
    double n2;
    double n3;

};
#endif

Team.cpp

#include "Team.h"

Team::Team()
{

}

Team::Team(string n, double N1, double N2, double N3)
{
    name = n;
    n1 = N1;
    n2 = n2;
    n3 = N3;
}

string Team::getName()
{
    return name;
}

double Team::getn1()
{
    return n1;
}

double Team::getn2()
{
    return n2;
}

double Team::getn3()
{
    return n3;
}

Usually reading in vector would look like this

inFile >> name >> n1 >> n2 >> n3;
Team newTeam(name, n1, n2, n3);
teams.push_back(newTeam) //vector<Team>teams declared earlier

Aucun commentaire:

Enregistrer un commentaire