2023 5 22

发布时间 2023-05-22 22:19:49作者: 徐星凯
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Dog
{
public:
    Dog(){}
    Dog(int age,int wei)
    {
        this->m_Age = age;
        this->m_Wei = wei;
    }
    int m_Wei;
    int m_Age;
};
void test()
{
    Dog dog1(10,5);
    ofstream ofs;
    ofs.open("dog1.txt",ios::out|ios::binary);
    ofs<<"dog1的年龄为:"<<dog1.m_Age<<endl;
    ofs<<"dog1的体重为:"<<dog1.m_Wei<<endl;
    Dog dog2(dog1.m_Age,dog1.m_Wei);
    ofs.close();
    /////////////
    ifstream ifs;
    ifs.open("dog1.txt",ios::in);
    if(!ifs.is_open())
    {
        cout<<"打开文件失败"<<endl;
        return;
    }
    ifs.read((char*)&dog2,sizeof(Dog));
    cout<<dog1.m_Age<<dog1.m_Wei<<endl;
    ifs.close();
}
int main()
{
    test();
    return 0;
}