#include<stdlib.h>
#include<iostream>
#include<fstream>
using namespace std;



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



class Person{
public:
    char name[64]; 
    int age;
};



void test(){
    ifstream ifs;
    ifs.open("person.txt", ios::in|ios::binary);

    if(!ifs.is_open()){
        cout << "文件打开失败" << endl;
        return;
    }

    Person p;
    ifs.read((char *)&p, sizeof(Person));
    cout << p.name << endl;
    cout << p.age << endl;

    ifs.close();
}



int main()
{
    test();

    system("pause");
    return 0;
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐