سلام به همه ی دوستان.
من یه کد ساده دارم که یه یک ابجکت را در فایل ذخیره میکنه و اولین شی را از فایل میخونه و پرینت میکنه.
مشکل عجیب این جاست که برنامه تا زمانی که بسته نشده درست کار میکنه اما بعد از بستن و باز کردن برنامه(یعنی یک فایل ایجاد شدده داریم) برنامه break میشه!
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
class person
{
public:
person();
~person();
char arr[20];
private:
};
person::person()
{
}
person::~person()
{
}
void main()
{
while(1)
{
int a;
cout<<"1-save in file\n2-load";
cin>>a;
if(a==1)
{
person*ob1=new person;
cin>>ob1->arr;
ofstream file;
file.open("aaa.dat",ios::app|ios::binary);
file.write((char*)&ob1,sizeof(class person));
file.close();
}
else
{
person*ob2=new person;
ifstream file;
file.open("aaa.dat",ios::in|ios::binary);
file.read((char*)&ob2,sizeof(class person));
cout<<ob2->arr;
}
}
}
eror.png