二进制方式读文件主要利用流对象调用成员函数read
函数原型:
istream &read (char *buffer,int len);
函数解释:
buffer是一个字符串指针,指向内存中的一段存储空间,len是读写的字节数。
#include<iostream>
#include<string>
#include<fstream>//包含头文件
using namespace std;
class A
{
public:
char a[10];
int b;
};
void t1()
{
//创建输出流对象
ifstream ifs;
ifs.open("t2.txt", ios::in | ios::binary);
//判断文件是否打开成功
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
}
//读文件
A p;
ifs.read((char *)&p, sizeof(p));
cout << p.a << endl << p.b << endl;
//关闭文件
ifs.close();
}
int main()
{
t1();
system("pause");
return 0;
}