#include
#include
#include
#include
#include
using namespace std;
using std::ostream_iterator;
using std::istream_iterator;
class user{
public:
user(){};
~user(){};
string name;
string id;
string sex;
};
istream & operator >>(istream & in, const user & x)
{
in.read((char *)(user *)&x, sizeof(user));
return in;
}
ostream & operator<<(ostream & out, const user & x)
{
out.write((char *)(user *)&x, sizeof(user));
return out;
}
int main()
{
vector u;
user u1;
ofstream ofs;
ofs.open("JAR.txt",ios_base::binary);
for(int i=0;i
{
cin>>u1.name>>u1.id>>u1.sex;
u.push_back(u1);
}
copy(u.begin(),u.end(),ostream_iterator(ofs));
ifstream ifs("JAR.txt", ios_base::binary);
istream_iterator iecg(ifs),iend;
vector v(iecg,iend);
vector x;
copy(v.begin(),v.end(),x.begin());
cout<<u.size()<<v.size()<<x.size()<<endl;
for(int i=0;i<x.size();i++)
{
cout<<x.at(i).name<<x.at(i).id<<x.at(i).sex<<endl;;
}
}
类似这样。