Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- struct student {
- char last_name[40];
- char first_name[40];
- int number;
- };
- int main() {
- int size = 3;
- student* students = new student[size]{ {"Иванов", "Иван", 1111}, {"Петров", "Иван", 2222}, {"Сидоров", "Иван", 3333} };
- // запись информации в бинарном виде
- ofstream fout;
- fout.open("date.bin", ios::binary);
- if (!fout.is_open()) {
- cout << "Ошибка открытия файла" << endl;
- }
- else {
- fout.write((char*)&size, sizeof(int));
- fout.write((char*)students, size * sizeof(student));
- fout.close();
- }
- // чтение информации в бинарном виде
- int size2;
- ifstream fin;
- fin.open("date.bin", ios::binary);
- if (!fin.is_open()) {
- cout << "Ошибка открытия файла" << endl;
- }
- else {
- fin.read((char*)&size2, sizeof(int));
- student* students2 = new student[size2];
- fin.read((char*)students2, size2 * sizeof(student));
- fin.close();
- for (int i = 0; i < size2; i++) {
- cout << students2[i].last_name << " " << students2[i].first_name << " " << students2[i].number << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement