C++ 如何从txt文件中读取数据,然后保存在类的数组中?
比如txt叫"name.txt",然后内容是:小明 111 男 FIT
小丽 212 女 FOM
小王 516 男 FOE
小张 426 男 FCM
声明一个类,然后将这些数据保存在类的private成员中。
类的private成员有4 个;
string name;
int id;
char gender;
string faculty;
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
class Student
{
string name;
string gender;
string faculty;
int id;
public:
Student(string name, int id, string gender, string faculty);
string getname(){return name;};
string getgender(){return gender;};
string getfaculty(){return faculty;};
int getid(){return id;};
};
int main()
{
ifstream in("name.txt");
string name;
string faculty;
string gender;
int id;
vector<string> vect;
while(getline(in, name, '\n'))
vect.push_back(name.substr(0, name.find(' ')));
vector<string>::iterator it=unique(vect.begin(), vect.end());
copy(vect.begin(), it, ostream_iterator<string>(cout, "\n"));
return 0;
}
应该要怎样继续??