以二进制的方式对文件进行读写操作;
打开方式要指定为 ios::binary
读文件
二进制方式读文件主要利用流对象调用成员函数read;
函数原型:istream& read(char
∗
\ast
∗ buffer,int len);
参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数;
文件打开方式
例如:用二进制方式写文件 ios::binary | ios::out
例1:
//小问学编程
#include<iostream>
#include<fstream>
using namespace std;
//二进制文件 读文件
class Person
{
public:
char m_Name[64];//姓名
int m_Age;//年龄
};
void test()
{
//1、包含头文件
//2、创建流对象
ifstream ifs;
//3、打开文件,判断文件是否打开成功
ifs.open("test.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()
{
test();
return 0;
}
总结
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。