我按照教学视频上的那样敲了下面的代码,但发现read一直报红,不知道是什么原因(上面写着 “没有成员read")
#include<iostream>
using namespace std;
#include<fstream>
#include<string>
//二进制文件 读文件
class person {
public:
char m_name[64];
int m_age;
};
void test1() {
//1.包含头文件
//2.创建流对象
ofstream ifs("person.txt", ios::in | ios::binary);
//3.打开文件 判断文件是否打开成功
//ofs.open("person.txt", ios::in | ios::binary);也可以写在上面
if (!ifs.is_open()) {
cout << "文件打开失败" << endl;
return;
}
//4.写文件
person p ;//成员初始化
ifs.read ((char *)&p,sizeof(person));//括号前面强制转成char*类型的字符串
cout << "姓名:" << p.m_name << " 年龄:" << p.m_age << endl;
//5.关闭文件
ifs.close();
}
int main() {
test1();
system("pause");
return 0;
}