Добавил:
Kaz
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лаба 1-8 Все лабы КПИЯП 3 сем вмсис ксис (Ковальчук) [Вариант все] / Лабораторная работа №8 / Files / Files / BinaryFileClass
.cpp#include"BinaryFileClass.h"
#include<stdlib.h>
void BinaryFileClass::WPersonBin(Queue<Person> * tmp1)
{
fstream file("bin",ios::out);
Queue<Person>::Iterator myiter = tmp1->Begin();
while(myiter != tmp1->End())
{
char buf[50];
strcpy(buf,myiter.ptr->node.fname.GetStringChar());
file.write(buf,sizeof buf);
char buf2[50];
strcpy(buf2,myiter.ptr->node.lname.GetStringChar());
file.write(buf2,sizeof buf2);
char tmp[5];
char buf3[50];
itoa(myiter.ptr->node.GetAge(),tmp,sizeof tmp);
strcpy(buf3,tmp);
file.write(buf3,sizeof buf3);
myiter++;
}
file.close();
}
void BinaryFileClass::RPersonBin(Queue<Person> * tmp2)
{
fstream file("bin",ios::in | ios::binary);
while(!file.eof())
{
Person my_tmp;
char buf[50];
file.read(buf,sizeof buf);
my_tmp.SetFname(buf);
char buf2[50];
file.read(buf2,sizeof buf);
my_tmp.SetLname(buf);
char buf3[50];
file.read(buf3,sizeof buf);
my_tmp.SetAge(atoi(buf3));
tmp2->Push(my_tmp);
}
}
Соседние файлы в папке Files