string comma;
92 string line;
93 ifstream myfile("student.dat");
94 string name,email="";
95 string status="";
96 int id;
97 if (myfile.is_open()){
98 while ( getline (myfile,line) ) {
99 //parse line
100 string myText(line);
101 // cout<<line<<endl;
102 istringstream iss(myText);
103 if (!(iss>>id)) id=0;
104 Student newStudent(id,line,"","");
105 Student::studentList.insert(std::pair<int,Student>(id,newStudent));
106 }
第104行并没有完全达到我想要的效果。
public:
19 static Student findStudent(int ID);
20 static map<int,Student> studentList;
21 Student(int ID, string name, string gradeStatus,string email):Id(ID),name(name),status(gradeStatus),emailAddress(email){};
以上是构造函数的定义。我迷失了如何解析字符串然后将每个片段作为参数应用。
此处还有一个来自文件的示例行: 0,0,人名,新生,电子邮件@ stuff.com