首页 > 其他分享 >5月15日

5月15日

时间:2023-05-15 21:11:56浏览次数:33  
标签:文件 15 weight int Dog outFile dog1

习题:

题目:

定义一个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;
}

 

标签:文件,15,weight,int,Dog,outFile,dog1
From: https://www.cnblogs.com/xuechenhao173/p/17403142.html

相关文章

  • 23-5-15--c++文件基本操作--dog
    定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。分别用文本方式和二进制方式操作文件。#include<iostream>#include<fstream>#include<string>usin......
  • 5.15打卡
    一、问题描述:2000以内的不小于4的正偶数都能够分解为两个素数之和(即验证歌德巴赫猜想对2000以内的正偶数成立)。二、设计思路:该问题我们可以采用函数来解决。定义一个函数,函数名设为fun,在其中判断传进来的实际参数(设为n(n=2)),是否为素数,如果是素数则返回1,否则返回0。在判断是......
  • 5.15每日总结
    今天上课老师讲了人机交互设计,讲了软件的设计如何变得更加人性化,满足用户的真实需求。还在团队中讨论了后续的项目冲刺验收要完成的任务和分工,未来要实现和改进哪些功能。之后的时间对记账本App页面的交互设计进行了一些改进。......
  • 5.15 2.8
    一、问题魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,并使牌面朝下。然后他对观众说:我不看牌,只要数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看,魔术师将最上面的那张牌数为1,把它翻过来正好是黑桃A,他将黑桃A放在桌子上,然后按顺序从上到下数手中的余牌......
  • 5.15
    #include<stdio.h>voidmain(){longmul,number,k,a,b;printf("Itexistsfollowingautomorphicnmberssmallthan100000:\n");for(number=0;number<100000;number++){for(mul=number,k=1;(mul/=10)>0;k*=10);a=k*10;mul=0;b=10;while(k>0){mul=......
  • 算法基础上机实验——2023.5.15
    1.#include<cmath>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;intmain(){inta[310],n,k=0;cin>>n;while(n!=-99999){a[k++]=n;cin>>......
  • 15、MapReduce介绍及wordcount
    文章目录Hadoop系列文章目录一、mapreduce编程模型1、MapReduce介绍2、MapReduce编程规范3、序列化4、hadoop数据类型5、示例二、wordcount实现1、pom.xml2、Mapper3、Reducer4、Driver5、完整的代码(WordCount)6、Driver推荐写法7、运行结果1)、运行日志2)、运行结果三、运行环境介绍......
  • 编程一小时2023.5.15
    1.#include<bits/stdc++.h>usingnamespacestd;boolbook[10000001];intprime[100001];intt=1;voidPrime(intx){memset(book,0,sizeof(book));for(inti=2;i<=x;i++){if(!book[i])prime[t++]=i;for(intj=1;prime[j]<=x/i;j++){......
  • C/C++《面向对象程序设计课程设计》[2023-05-15]
    C/C++《面向对象程序设计课程设计》[2023-05-15]《面向对象程序设计课程设计》一、基本要求本课程设计集中安排1周时间进行,每位同学完成1个题目。要求学生根据题目需求描述,每位同学对每个题目的任务有需求描述、系统总体设计,通过面向对象语言C++进行模拟描述,最后通过编码、测试......
  • 2023/5/15 对于关系型数据库和非关系型数据库的理解
    关系型数据库(RDBMS)和非关系型数据库(NoSQL)前者需满足A(原子性)C(一致)I(独立)D(持久)规则例子:一个人银行有两个账户,A和B共100块钱,当他从A取钱,在存入B的过程中失败了就必须再把钱返还到A账户(原子性),整个过程中A+B的和一定得是100(一致性),在他取出A中的钱时,只要没有成功将钱存入B中,B中......