1.
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
class Stu
{
friend ostream & operator<<(ostream &ofs,const Stu &s);
friend istream & operator>>(istream &ifs,Stu &s);
string name;
int id;
public:
Stu(){}
Stu(string name,int id):name(name),id(id){}
};
ostream & operator<<(ostream &ofs,const Stu &s)
{
ofs << s.name << endl;
ofs << s.id << endl;
return ofs;
}
istream & operator>>(istream &ifs,Stu &s)
{
ifs >> s.name ;
ifs >> s.id ;
return ifs;
}
int main()
{
Stu s1("zhangsan",10001);
Stu s2("lisi",10002);
Stu s3("wangwu",10003);
vector <Stu> v;
v.push_back(s1);
v.push_back(s2);
v.push_back(s3);
ofstream ofs;
ofs.open("D:/C++/stu.txt",ios::out);
for(int i=0;i<3;i++)
{
ofs << v.at(i);
}
ofs.close();
ifstream ifs;
ifs.open("D:/C++/stu.txt",ios::in);
vector <Stu> v2;
Stu buf;
while(ifs >> buf)
{
v2.push_back(buf);
}
for(int i=0;i<3;i++)
{
cout << v2.at(i) << endl;
}
return 0;
}