Ok, im trying to implement this and am having some trouble again. I looked into push_back and I believe I have some type of a solution but i'm having all sorts of trouble.
My includes are...
Code:
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
#include <algorithm>
#include "proj08.database.h"
My code for reading the stuff in now mostly looks like this.
Code:
Student singleStuInfo;
vector<Student> everyStudent;
string line;
ifstream inFile;
inFile.open("project08.sample.students.old");
if(!inFile.is_open()){
cout << "The file could not be opened." << endl;
}
else{
while(!inFile.eof()){
getline(inFile, line);
istringstream lineStream(line);
while(!lineStream.eof()){
lineStream >> singleStuInfo.studentNum >> singleStuInfo.email
>> singleStuInfo.phoneNum >> singleStuInfo.lastName
>> singleStuInfo.firstName;
}
//everyStudent.push_back(singleStuInfo);
}
}
//cout << everyStudent.at(0) << endl;
return 0;
My struct is like this now...
Code:
struct Student{
double studentNum;
string firstName;
string lastName;
string email;
string phoneNum;
};
Currently it is just entering an infinite loop and I am unsure why.