用bitset作为中介。
代码:
ofstream binfile("F:/Holidays/experiment/test/binfile.bin",ios::binary|ios::out|ios::trunc);
vector<unsigned > ivec;
int count=0;
for(unsigned i=0;i<128;++i){
binfile.write((char*)&i,1);
/*ivec.push_back(bb);*/
}
binfile.close();
//for(int i=0;i<128;++i)
//binfile.write((char*)&ivec[i],1);
//binfile.close();
ifstream ifile("F:/Holidays/experiment/test/binfile.bin",ios::binary);
if(!ifile){
cerr<<"no"<<endl;
exit(1);
}
bitset<8> t;
vector<int> ivec2;
ivec2.clear();
ifile.read(reinterpret_cast<char*>(&t),1);
while(!ifile.eof()){
ivec2.push_back(t.to_ulong());
ifile.read(reinterpret_cast<char*>(&t),1);
}
ifile.close();
for(int i=0;i<ivec2.size();++i)
cout<<ivec2[i]<<endl;
system("pause");