首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我用二进制读写文件为什么会有出入啊

2012-04-02 
我用二进制读写文件为什么会有出入啊??#includeiostream#includefstreamusing namespace stdclass ti

我用二进制读写文件为什么会有出入啊??
#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为什么不一样啊?

[解决办法]
搜“对象的序列化”

热点排行