#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
class Student
{
//私有成员变量
private:
string name;
int age;
bool gender;
public:
//空参构造函数
Student()
{
}
//带参构造函数
Student(string name, int age , bool gender):name(name),age(age),gender(gender)
{
}
//使用友元来重载双目运算符<<
friend ostream& operator<<(ostream& o ,const Student& s)
{
//o?
return o << s.name << ',' << s.age << ',' << s.gender;
}
};
int main()
{
//有没有分配空间?
Student s2[3];
ifstream fin("stu.dat");
fin.read((char*)s2,sizeof(s2));
for(int i = 0; i < 3; i++)
{
cout << s2[i] << endl;
}
fin.close();
}
fstream(存在问题 读取前面的stu.dat 会出现段错误)
最新推荐文章于 2020-09-30 15:43:01 发布