我用二进制读写文件为什么会有出入啊??
#include<iostream>
#include<fstream>
using namespace std;
class tiao
{public:
int data;
char c;
int out(){cout<<data;}
};
void main()
{
tiao a;
a.c='k';
a.data=34;
int size=sizeof(a);
ofstream fout("d:\\001.txt",ios::binary);
fout.write((char*)(&size),sizeof(size));
fout.write((char*)(&a),size);
fout.close();
tiao d;
ifstream fin("d:\\001.txt",ios::binary);
fin.read((char*)(&d),size);
cout<<d.c<<" "<<d.data<<endl;
}
对象a 和 d为什么不一样啊?
[解决办法]
搜“对象的序列化”