Об’єктний ввід-вивід
Оскільки С++ - об’єктно-орієнтована мова, було б цікаво довідатися, як відбувається запис об’єктів в дискові файли та читання з них. Наступні приклади демонструють цей процес. Клас 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; просмотров: 547;