文件相关操作-二进制文件

时间:2025-05-14 12:21:11

写文件

class Person {
public:
	string name;
};

int main() {
	ofstream ofs;
	ofs.open("person.txt", ios::out | ios::binary);
	Person p = { "zhangsan" };
	// 把p写入文件,写入大小为sizeof(Person)
	ofs.write((const char *)&p,sizeof(Person));
	ofs.close();
}

读文件

class Person {
public:
	string name;
};

int main() {
	ifstream ifs;
	ifs.open("person.txt", ios::in | ios::binary);
	Person p ;
	ifs.read((char*)&p, sizeof(Person));

	ifs.close();
	
}