写二进制文件和读二进制文件
#include<iostream>
#include<string>
#include<fstream>
#include<bitset>
using namespace std;
void Save()
{
int i[10] = {4,2,1,2,3,4,5,6,7,1};
int len = 10;
ofstream out("test.binary", ios::binary | ios::out);//以二进制和读的方式打开文件
out.write((const char *)&len, sizeof(len));
out.write((const char *)&i, sizeof(i)*len);//向文件中写入
out.close();
out.clear();
}
void Load()
{
ifstream in("test.binary", ios::binary | ios::in);
int len;
in.read((char *)&len, sizeof(len));
cout << len << endl;
for (int i = 0; i < len; i++)
{
int aa;
in.read((char *)&aa, sizeof(aa));//每次读取指定长度
cout << aa << " ";
}
in.close();
in.clear();
}
void main()
{
Save();
Load();
system("pause");
}