容器数据写入二进制文档
for (vector<uint32>::iterator iter=random_seq.begin();iter != random_seq.end(); ++iter){
cout<<*iter<<" ";
}
ofstream ofile("test",ios::binary);
ofile.write((char *) &random_seq,random_seq.size()*sizeof(uint32));
ofile.close();
uint32 即unsigned long int
以上代码,本人将vector<uint32> random_seq中的数据遍历输出并试图将其中所有数据输入一个二进制文档。可是问题是,我输出的数据是对的,可是检查二进制文档的数据却不一样了。不知道是否是在写文件时或者其它地方出错了?
请高手指教哦!~~