ファイルから構造体を読み込んでおり、それらを構造体のベクトルに追加したいと考えています。外観と動作は次のとおりです。
typedef struct
{
int ID;
string name;
string surname;
int points;
}
Student;
int main()
{
ifstream theFile("test.txt");
std::vector<Student*> students;
Student* s = new Student();
while(theFile >> s->ID >> s->name >> s->surname >> s->points)
{
studenti.push_back(s); // here I would like to add this struct s from a file
}
// here I want to print each struct's values on the screen, but the output is always ONLY last struct N times, and not all of them, each only once
std::vector<Student*>::const_iterator it;
for(it = students.begin(); it != students.end(); it+=1)
{
std::cout << (*it)->ID <<" " << (*it)->name << " " << (*it)->surname <<" " << (*it)->points <<endl;
}
構造体をベクターに追加して通常どおりに出力するにはどうすればよいですか (この出力は、構造体がベクターに適切にロードされているかどうかを確認するだけです)。