随笔 - 398  文章 - 0  评论 - 6  阅读 - 3205

5月15日

习题:

题目:

定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。分别用文本方式和二进制方式操作文件。

设计思路:设计一个类包含体重和年龄两个成员,包括构造函数和返回体重和年龄的函数。

2.主函数中声明dog1并定义一个静态文件输出流对象。

3.打开文件,使流对象与文件建立练习。

4.将dog1的状态写入磁盘文件。

5.通过读取文件将1的状态赋给2.

流程图:

 代码部分:

复制代码
#include<iostream>
#include<fstream>
using namespace std;
class Dog {
private:
    int weight;
    int year;
public:
    Dog(int a = 0, int b = 0)
    {
        weight = a;
        year = b;
    }
    int Weight()
    {
        return weight;

    }
    int Year()
    {
        return year;
    }
};
int main()
{
    Dog dog1(5, 10);
    ofstream
        outFile("outFile.txt", ios::out);
    if (!outFile)
        cerr << "Open file or create file error."
        << endl;
    else
    {
        outFile << dog1.Weight() <<dog1.Year();
        outFile.close();
    }
    ifstream
        inFile("outFile.txt", ios::in);
    int a; float c;
    if (!inFile)
        cerr << "File open error." << endl;
    else
    {
        inFile >> a; 
        inFile >> c;
        Dog dog2(a, c);
        inFile.close();
    }
    return 0;
}
复制代码

 

posted on   石铁生  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示