forked from mohammedabdulbari/CPP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Serialization248.cpp
66 lines (53 loc) · 1.16 KB
/
Serialization248.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
#include<fstream>
using namespace std;
class Student
{
private:
string name;
int roll;
string branch;
public:
Student(){}
Student(string n,int r,string b)
{
name=n;
roll=r;
branch=b;
}
friend ofstream & operator<<(ofstream &ofs,Student s);
friend ifstream & operator>>(ifstream &ifs,Student &s);
friend ostream & operator<<(ostream &os,Student &s);
};
ofstream & operator<<(ofstream &ofs,Student s)
{
ofs<<s.name<<endl;
ofs<<s.roll<<endl;
ofs<<s.branch<<endl;
return ofs;
}
ifstream & operator>>(ifstream &ifs,Student &s)
{
ifs>>s.name;
ifs>>s.roll;
ifs>>s.branch;
return ifs;
}
ostream & operator<<(ostream &os,Student &s)
{
os<<"Name "<<s.name<<endl;
os<<"Roll "<<s.roll<<endl;
os<<"Branch "<<s.branch<<endl;
return os;
}
int main()
{
ofstream ofs("Test.txt");
Student s1("John",10,"CS");
ofs<<s1;
ofs.close();
Student s2;
ifstream ifs("Test.txt");
ifs>>s1;
cout<<s1;
}