二进制读文件
函数:
*ifs.read((char )&p,sizeof(Person));
#include<iostream>
#include<fstream>
using namespace std;
//二进制读文件
class Person
{
public:
char m_Name[64];
int m_Age;
};
void test01()
{
//1、包含头文件
//2、创建流文件
ifstream ifs;
//3、打开文件 判断打开文件是否成功 —— is_open()
ifs.open("person.txt",ios::in | ios::binary);
if(!ifs.is_open())
{
cout<<"fail"<<endl;
return;
}
//4、读文件
Person p;
ifs.read((char *)&p,sizeof(Person));
cout<<"name: "<<p.m_Name<<"age : "<<p.m_Age<<endl;
//5、关闭文件
ifs.close();
}
int main()
{
test01();
return 0;
}
PS:
不论是文本文件还是二进制文件,读文件时都需要判断文件是否打开成功