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