解析文件,然后使用每个单词作为构造函数参数

时间:2014-02-22 19:54:35

标签: c++ class parsing

      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

0 个答案:

没有答案