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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了