1.以二进制的方式对文件进行读写操作,打开方式指定为 ios::binary
2.写文件:二进制方式写文件主要利用流对象调用成员函数write
函数原型:ostream &write(const char *buffer,int len);
字符指针buffer指向内存中一段存储空间,len是读写的字节数
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
//二进制写文件
class Person
{
public:
char m_name[64];
int m_age;
};
void test1()
{
//ofstream ofs;
//ofs.open("person.txt", ios::out | ios::binary);
//上面两行等价于
ofstream ofs("person.txt", ios::out | ios::binary);
Person p = { "小明",18 };
ofs.write((const char *)&p, sizeof(Person));
}
int main()
{
test1();
return 0;
}