Advertisement
35657

Untitled

Apr 25th, 2024
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. struct student {
  8.     char last_name[40];
  9.     char first_name[40];
  10.     int number;
  11. };
  12.  
  13. int main() {
  14.  
  15.     int size = 3;
  16.  
  17.     student* students = new student[size]{ {"Иванов", "Иван", 1111}, {"Петров", "Иван", 2222}, {"Сидоров", "Иван", 3333} };
  18.  
  19.     // запись информации в бинарном виде
  20.     ofstream fout;
  21.     fout.open("date.bin", ios::binary);
  22.  
  23.     if (!fout.is_open()) {
  24.         cout << "Ошибка открытия файла" << endl;
  25.     }
  26.     else {
  27.         fout.write((char*)&size, sizeof(int));
  28.         fout.write((char*)students, size * sizeof(student));
  29.         fout.close();
  30.     }
  31.  
  32.     // чтение информации в бинарном виде
  33.     int size2;
  34.  
  35.     ifstream fin;
  36.     fin.open("date.bin", ios::binary);
  37.  
  38.     if (!fin.is_open()) {
  39.         cout << "Ошибка открытия файла" << endl;
  40.     }
  41.     else {
  42.         fin.read((char*)&size2, sizeof(int));
  43.         student* students2 = new student[size2];
  44.         fin.read((char*)students2, size2 * sizeof(student));
  45.         fin.close();
  46.  
  47.         for (int i = 0; i < size2; i++) {
  48.             cout << students2[i].last_name << " " << students2[i].first_name << " " << students2[i].number << endl;
  49.         }
  50.        
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement