1.二进制文件写文件操作
#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);
//写入内容
person p={ "张三", 18 };//初始化用={}
ofs.write((const char*)&p, sizeof(person));
//关闭文件
ofs.close();
}
int main() {
test1();
system("pause");
return 0;
}
2.二进制文件读文件操作
#include<iostream>
#include<fstream>//二进制文件操作
#include<string>
using namespace std;
class person {
public:
char m_name[64];//姓名
int m_age;//年龄
};
void test1() {
//创建流对象
ifstream ifs;
//指定的打开放式
ifs.open("person.txt", ios::in | ios::binary);
//判断文件是否打开
if (!ifs.is_open()) {
cout << "打开文件失败" << endl;
}
//读文件
person p;
ifs.read((char*)&p,sizeof(person));
cout << "姓名" << p.m_name << "年龄" << p.m_age << endl;
//关闭文件
ifs.close();
}
int main() {
test1();
system("pause");
return 0;
}