Об’єктний ввід-вивід

Оскільки С++ - об’єктно-орієнтована мова, було б цікаво довідатися, як відбувається запис об’єктів в дискові файли та читання з них. Наступні приклади демонструють цей процес. Клас person, який ми вже використовували раніше, створює об’єкти, з якими ми працюватимемо.

 

Запис об’єкту на диск

При записуванні об’єкту ми звичайно використовуємо бінарний режим. При цьому на диск записується та ж бітова конфігурація, яка зберігається в пам’яті. Це надає впевненості в тому, що дані об’єкту будуть оброблені коректно. У приведеній далі програмі 26.7 у користувача запитують інформацію про об’єкт класу person, який потім записується в файл person.dat.

#include <fstream>

#include<iostream>

#include<conio>

using namespace std;

///////////

class person

{protected:

char name[80];

short age;

public:

void getData()

{ cout<<"Vvedit imia: ";cin>>name;

cout <<"Vvedit vik: ";cin>>age;

}

};

/////////////////

int main()

{person pers;

pers.getData();

ofstream outfile("person.dat",ios::binary);//створити обєкт ofstream

outfile.write(reinterpret_cast<char*>(&pers),sizeof(pers));

getch();

return 0;

}

 

Програма 26.7

Метод getData() класу person викликається для того, щоб запросити у користувача інформацію, що міститься в об’єкт pers.

 








Дата добавления: 2015-08-26; просмотров: 552;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.