#include <fstream>
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
int stt;
string name;
int age;
public:
void nhap();
void xuat();
};
void Person::nhap() {
cout << "Enter your numerical number : ";
cin >> stt;
cin.ignore();
cout << "Enter your name : ";
getline(cin, name);
cout << "Enter your age : ";
cin >> age;
}
void Person::xuat() {
cout << stt << endl;
cout << name << endl;
cout << age << endl;
cout << "*************************" << endl;
}
class Management {
private:
int n;
Person* p;
public:
void nhapn();
void nhap2();
void xuat2();
void writef();
void readf();
};
void Management::nhapn() {
cout << "Enter the number of staff = ";
cin >> n;
}
void Management::nhap2() {
p = new Person[n];
for (int i = 0; i < n; i++) {
p[i].nhap();
}
}
void Management::xuat2() {
for (int j = 0; j < n; j++) {
p[j].xuat();
}
}
void Management::writef() {
fstream ifs("dvc.txt", ios::out | ios::binary);
for (int i = 0; i < n; i++) {
ifs.write(reinterpret_cast<char*>(p + i), sizeof(Person));
}
ifs.close();
}
void Management::readf() {
fstream ofs("dvc.txt", ios::in | ios::binary);
for (int j = 0; j < n; j++) {
ofs.read(reinterpret_cast<char*>(p + j), sizeof(Person));
}
ofs.close();
}
int main() {
Management m, n;
m.nhapn();
m.nhap2();
m.writef();
m.readf();
m.xuat2();
return 0;
}
Em bị lỗi không đọc dc từ file, mong các bác chỉ giáo