DynBOT

Сохранение объектов структуры в файл


#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

//структура, хранящая информацию о человеке
struct Man{
   char str[255]; //Имя
   int age;       //Возраст
};

void main() {
   Man A,B;    //Создание объектов структуры
   //Запись в объект A
   //информации, полученной с клавиатуры
   cout << "\nEnter name:\n";
   cin >> A.str;
   cout << "\nEnter age:\n";
   cin >> A.age;

   //открытие файла на запись
   FILE *f = fopen("Test.txt","w+");
   if (!f) exit(0);

   //запись объекта А в файл
   fwrite(&A, sizeof(Man), 1, f);
   fclose(f);

   //открытие файла на чтение
   f = fopen("Test.txt","r+");
   if (!f) exit(0);

   //считывание содержимого файла
   //в объект B
   fread(&B,sizeof(Man),1,f);
   //открытие файла на запись
   fclose(f);
   //показ результата на экран
   cout << "\nName — " << B.str << "\n\nAge — " << B.age << "\n\n";
}