微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C++之文件操作探究(四):读文件——二进制文件

  以二进制的方式对文件进行读写操作;
  打开方式要指定为 ios::binary

文件

  二进制方式读文件主要利用流对象调用成员函数read;
  函数原型:istream& read(char ∗ \ast ∗ buffer,int len);
  参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数;

文件打开方式

在这里插入图片描述

注意:文件打开方式可以配合使用,利用“|”操作符
例如:用二进制方式写文件 ios::binary | ios::out

例1:

在这里插入图片描述

附例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;
}

总结

文件输入流对象,可以通过read函数,以二进制方式读数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐