C++二进制方式读文件
二进制方式读文件主要利用流对象调用成员函数read
函数原型:
istream& read(char*buffer,int len);
参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数。
代码示例:
#include <iostream>
#include <fstream> //头文件包含
using namespace std;
//二进制文件 写文件
class Person
{
public:
char m_Name[64]; //姓名
int m_Age; //年龄
};
void test01()
{
//1.包含头文件
//2.创建流对象
ifstream ifs;
//3.打开文件 判断文件是否打开成功
ifs.open("person.txt", ios::in | ios::binary);
if (!ifs.is_open())
{
cout<<"打开文件失败"<<endl;
return;
}
//4.读文件
Person p;
ifs.read((char *)&p, sizeof(Person));
cout << "姓名:" << p.m_Name << " 年龄:" << p.m_Age << endl;
//5.关闭文件
ifs.close();
}
int main()
{
test01();
return 0;
}
总结:文件输入流对象可以通过read函数,以二进制方式读数据
更多精彩文章请关注微信公众号:YQ编程,或微信扫描以下二维码关注,还有许多IT类电子书等你来拿。
C/C++基础 文章被收录于专栏
本专栏收录C/C++编程语言相关知识